package com.bootdo.clouddo.task;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.bootdo.clouddo.config.TaskConfig;
import com.bootdo.clouddo.dao.douban.DbVodActorRawMapper;
import com.bootdo.clouddo.dao.douban.DbVodDetailRawMapper;
import com.bootdo.clouddo.domain.douban.*;
import com.bootdo.clouddo.service.douban.*;
import com.bootdo.clouddo.utils.StringUtils;
import com.bootdo.clouddo.utils.douban.DbBookUtil;
import com.bootdo.clouddo.utils.http.DoubanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.*;

@Component
public class DoubanVodTask {

    @Autowired
    private IDbVodDetailService vodDetailService;

    @Autowired
    private DbVodDetailRawMapper detailRawMapper;

    @Autowired
    private DbVodActorRawMapper actorRawMapper;

    public Integer[] ids10 = new Integer[]{ 1296141,3541415,1889243,1900841,1292000,1397546,1307914,1477916,1422088,1780330,1297630,1865703,1293181,1292230,1295656,1306016,1292223,1292343,21318488,1578507,21360417,1291879,1300374,1305725,1306982,1292784,1416898,2084510,1299446,1298415,2334904,1297192,3011235,1417598,1300299,1292214,1292348,25917973,3660428,1301231,1292547,1293046,1305323,1304447,1304102,1308767,3073124,1292226,6537486,1298759,1306607,1292288,25955491,1297294,1297991,2027899,1427034,1303577,1293213,1389923,1427038,1303554,1305567,1300980,1301004,1292217,1299080,1293434,1292049,1302100,1310176,1307474,1300966,1303164,1300977,1401618,1294979,1297546,1303556,1421737,3011051,25807345,2028666,2369845,1296217,4066125,1300282,7059671,1292450,1292699,1293973,1293889,1302770,1299795,1300266,1300549,1303545,1763939,1295802,1295255,1421570,1309195,1307898,1299026,1768214,1421742,1306987,1293203,1308865,1298909,1295872,1293824,1291878,1294595,2216966,1308841,1295451,1400240,1301899,1304981,1306512,1293177,1301601,1299195,1301485,1401522,1298710,1292863,10455077,1422299,1427034,1303577,1293213,1389923,1427038,1303554,1305567,1300980,1301004,1292217,1299080,1293434,1292049,1302100,1310176,1307474,1300966,1303164,1300977,1401618,1294979,1297546,1303556,1421737,3011051,25807345,2028666,2369845,1296217,4066125,1300282,7059671,1292450,1292699,1293973,1293889,1302770,1299795,1300266,1300549,1303545,1763939,1295802,1295255,1421570,1309195,1307898,1299026,1768214,1421742,1306987,1293203,1308865,1298909,1295872,1293824,1291878,1294595,2216966,1308841,1295451,1400240,1301899,1304981,1306512,1293177,1301601,1299195,1301485,1401522,1298710,1292863,10455077,1422299,1506770,3011308,1950148,1309045,6536180,25932086,3397503,2361826,1689787,1310175,1298043,1303459,1878616,1292760,26419637,3095504,1296845,1295328,1293624,26575234,1306850,1299245,1309034,1293569,10455078,1421741,1292509,3530403,4206357,1305903,1301459,1298744,1433577,1292234,1297229,2464346,1419856,1296697,2377539,1301230,1432436,1295187,1297399,1296124,1296908,1292584,2061185,1506769,26304163,3445575,1476698,3992966,1303587,1427039,1947699,1506760,1421739,1294971,24719063,1308843,1292225,1400240,1301899,1304981,1306512,1293177,1301601,1299195,1301485,1401522,1298710,1292863,10455077,1422299,1506770,3011308,1950148,1309045,6536180,25932086,3397503,2361826,1689787,1310175,1298043,1303459,1878616,1292760,26419637,3095504,1296845,1295328,1293624,26575234,1306850,1299245,1309034,1293569,10455078,1421741,1292509,3530403,4206357,1305903,1301459,1298744,1433577,1292234,1297229,2464346,1419856,1296697,2377539,1301230,1432436,1295187,1297399,1296124,1296908,1292584,2061185,1506769,26304163,3445575,1476698,3992966,1303587,1427039,1947699,1506760,1421739,1294971,24719063,1308843,1292225,1303246,1474189,3592859,4179012,1293852,4074744,1298412,1305858,1295260,1306524,1962968,1294496,1294634,1900165,1292588,1301148,1467779,1433496,3387718,1309127,1294072,1296397,1297974,1958499,1292519,1297227,1296719,1302923,1300365,3426918,1418752,1767042,1972698,1299769,2275370,1307748,1292332,25727048,25766529,1299292,1483239,1905777,1306860,1416435,1422286,1300575,1304665,1304583,1441778,1419446,1299898,1295923,1304628,1484574,1304152,1302597,1478336,1298471,1729037,3426877,1427040,1506813,3445575,1476698,3992966,1303587,1427039,1947699,1506760,1421739,1294971,24719063,1308843,1292225,1303246,1474189,3592859,4179012,1293852,4074744,1298412,1305858,1295260,1306524,1962968,1294496,1294634,1900165,1292588,1301148,1467779,1433496,3387718,1309127,1294072,1296397,1297974,1958499,1292519,1297227,1296719,1302923,1300365,3426918,1418752,1767042,1972698,1299769,2275370,1307748,1292332,25727048,25766529,1299292,1483239,1905777,1306860,1416435,1422286,1300575,1304665,1304583,1441778,1419446,1299898,1295923,1304628,1484574,1304152,1302597,1478336,1298471,1729037,3426877,1427040,1506813,1303136,1779322,24743711,1885124,1300300,1768351,1947549,1296078,1297689,1296384,1796939,3819877,1773217,2968813,3078514,5155038,1296794,1461079,6889533,1293572,1863384,1462839,1303170,1304830,1316524,3862259,1299027,1295480,1307115,4106641,1293031,1304901,1298013,1297130,1776795,1307476,1421740,1765185,1768224,2033510,1292927,1768229,1468744,1449340,1308118,1292947,5422105,11510624,26311973,1308848,2028669,4176542,1291869,1467044,20278505,1309064,1922273,1437109,2350904,3075983,1305224,1419446,1299898,1295923,1304628,1484574,1304152,1302597,1478336,1298471,1729037,3426877,1427040,1506813,1303136,1779322,24743711,1885124,1300300,1768351,1947549,1296078,1297689,1296384,1796939,3819877,1773217,2968813,3078514,5155038,1296794,1461079,6889533,1293572,1863384,1462839,1303170,1304830,1316524,3862259,1299027,1295480,1307115,4106641,1293031,1304901,1298013,1297130,1776795,1307476,1421740,1765185,1768224,2033510,1292927,1768229,1468744,1449340,1308118,1292947,5422105,11510624,26311973,1308848,2028669,4176542,1291869,1467044,20278505,1309064,1922273,1437109,2350904,3075983,1305224,1949321,2054932,1297894,1309080,4111335,1887455,1297317,26140405,1297145,1297683,1858678,2002741,1297874,1438066,1421807,1299967,1305970,1300122,2223355,2131650,1293192,1292487,1304814,1293503,1768212,1447032,1444232,1493738,1294085,1506817,1768197,6517421,2998270,4051753,1466007,4160540,10598440,1309160,3804629,3120852,3878157,1302303,1300275,1432180,2255841,24858414,3217894,5353344,6869412,1310170,3263169,23712691,25755608,1293276,1293817,1297735,1308533,1303460,4151286,1307672,1303472,1858064,1308848,2028669,4176542,1291869,1467044,20278505,1309064,1922273,1437109,2350904,3075983,1305224,1949321,2054932,1297894,1309080,4111335,1887455,1297317,26140405,1297145,1297683,1858678,2002741,1297874,1438066,1421807,1299967,1305970,1300122,2223355,2131650,1293192,1292487,1304814,1293503,1768212,1447032,1444232,1493738,1294085,1506817,1768197,6517421,2998270,4051753,1466007,4160540,10598440,1309160,3804629,3120852,3878157,1302303,1300275,1432180,2255841,24858414,3217894,5353344,6869412,1310170,3263169,23712691,25755608,1293276,1293817,1297735,1308533,1303460,4151286,1307672,1303472,1858064,1305611,1294726,4130238,3790533,1293480,1293921,26304159,1303728,26304162,1293421,1422284,24324732,1296576,1292916,1849933,1917205,1768209,1303022,1421738,1768175,1506814,3143676,1895120,1307696,1764796,1306662,2122766,1294621,1308995,2144242,4896894,3418187,3126187,1298697,1295629,2002683,19961072,1892530,1301328,4901684,1300089,1306470,22299426,10466341,1306548,1301547,1304940,1438734,1296360,1295568,2330134,1299539,1293352,2310059,1295809,1741924,1306474,1304436,1307980,1304667,1294665,1310170,3263169,23712691,25755608,1293276,1293817,1297735,1308533,1303460,4151286,1307672,1303472,1858064,1305611,1294726,4130238,3790533,1293480,1293921,26304159,1303728,26304162,1293421,1422284,24324732,1296576,1292916,1849933,1917205,1768209,1303022,1421738,1768175,1506814,3143676,1895120,1307696,1764796,1306662,2122766,1294621,1308995,2144242,4896894,3418187,3126187,1298697,1295629,2002683,19961072,1892530,1301328,4901684,1300089,1306470,22299426,10466341,1306548,1301547,1304940,1438734,1296360,1295568,2330134,1299539,1293352,2310059,1295809,1741924,1306474,1304436,1307980,1304667,1294665,7014896,1293283,1293261,1306742,1293858,1297253,1433811,3082472,1293524,1303718,3228086,1292494,6799191,10763164,1307956,3041269,1306808,1299054,3610676,1309047,1939173,1305248,1307210,1422950,1296153,2301242,3731626,1741703,1307488,1308993,25863940,2028634,3531406,1771925,3141780,1307427,1300874,25892603,1298442,1303897,1301232,1304828,1786230,1293129,26301742,1787541,1293840,1307866,5327381,1305408,26304160,26304161,1294196,1299236,1295082,1974101,26591650,3205316,1293488,1293887,1293552,1306111,1295568,2330134,1299539,1293352,2310059,1295809,1741924,1306474,1304436,1307980,1304667,1294665,7014896,1293283,1293261,1306742,1293858,1297253,1433811,3082472,1293524,1303718,3228086,1292494,6799191,10763164,1307956,3041269,1306808,1299054,3610676,1309047,1939173,1305248,1307210,1422950,1296153,2301242,3731626,1741703,1307488,1308993,25863940,2028634,3531406,1771925,3141780,1307427,1300874,25892603,1298442,1303897,1301232,1304828,1786230,1293129,26301742,1787541,1293840,1307866,5327381,1305408,26304160,26304161,1294196,1299236,1295082,1974101,26591650,3205316,1293488,1293887,1293552,1306111,1329950,2153526,1781126,1927369,4817901,6053679,1308047,1294789,1451911,1308715,3011617,1292829,1892848,1298635,3006781,1438300,1422306,1437128,1461124,1296252,1777408,1298493,1917086,1304044,2136209,1297996,4238950,1292676,2210130,1793914,1422340,1304869,1293214,11226073,1293568,1798665,1889382,1292669,1890154,3099086,1949989,26304164,1301002,1296415,1437495,1400692,1947318,21941804,6872273,1607471,1309136,6738735,2264715,24695966,2326215,1482107,10796594,1419934,1308491,1905790,1419976,1305408,26304160,26304161,1294196,1299236,1295082,1974101,26591650,3205316,1293488,1293887,1293552,1306111,1329950,2153526,1781126,1927369,4817901,6053679,1308047,1294789,1451911,1308715,3011617,1292829,1892848,1298635,3006781,1438300,1422306,1437128,1461124,1296252,1777408,1298493,1917086,1304044,2136209,1297996,4238950,1292676,2210130,1793914,1422340,1304869,1293214,11226073,1293568,1798665,1889382,1292669,1890154,3099086,1949989,26304164,1301002,1296415,1437495,1400692,1947318,21941804,6872273,1607471,1309136,6738735,2264715,24695966,2326215,1482107,10796594,1419934,1308491,1905790,1419976,1300392,1417084,1433183,3001142,1295622,4146762,1298401,25909566,1298461,1304544,1293932,2382772,26301744,1304251,2146591,26302610,1394447,1432773,1296255,3138617,1307423,3155085,1296329,1295633,1295737,1436766,25920885,3150816,2052978,3614963,1309171,1305046,1301630,1780168,2133413,1309145,2030563,1292977,2422588,1292552,1293330,2028840,1293433,6060652,1293904,1532365,1299251,1299209,20273800,1451405,1304741,1304780,1790198,1302294,1304647,1294764,25920098,1297513,25773294,6558263,1302500,1293431,1607471,1309136,6738735,2264715,24695966,2326215,1482107,10796594,1419934,1308491,1905790,1419976,1300392,1417084,1433183,3001142,1295622,4146762,1298401,25909566,1298461,1304544,1293932,2382772,26301744,1304251,2146591,26302610,1394447,1432773,1296255,3138617,1307423,3155085,1296329,1295633,1295737,1436766,25920885,3150816,2052978,3614963,1309171,1305046,1301630,1780168,2133413,1309145,2030563,1292977,2422588,1292552,1293330,2028840,1293433,6060652,1293904,1532365,1299251,1299209,20273800,1451405,1304741,1304780,1790198,1302294,1304647,1294764,25920098,1297513,25773294,6558263,1302500,1293431,1353744,1304933,1308846,1299015,1304195,6041191,1436870,3822842,2282449,1455849,10562986,1905786,1949329,4821015,1986567,1309153,23416554,1298354,1484163,5316733,1468710,1301164,5032144,1306915,5150245,4099242,1306665,1471284,1296432,6731992,3152563,1759768,1293067,1304855,1292948,1434203,1304384,1293458,3148035,1301143,1471958};
    public Integer[] ids11 = new Integer[]{  1308372,1304275,3829516,1302006,1296546,3895511,4822829,2042617,1302047,3011380,2057552,24839091,2127788,3041261,2974280,1300077,1305324,5258036,2359497,2075345,1451405,1304741,1304780,1790198,1302294,1304647,1294764,25920098,1297513,25773294,6558263,1302500,1293431,1353744,1304933,1308846,1299015,1304195,6041191,1436870,3822842,2282449,1455849,10562986,1905786,1949329,4821015,1986567,1309153,23416554,1298354,1484163,5316733,1468710,1301164,5032144,1306915,5150245,4099242,1306665,1471284,1296432,6731992,3152563,1759768,1293067,1304855,1292948,1434203,1304384,1293458,3148035,1301143,1471958,1308372,1304275,3829516,1302006,1296546,3895511,4822829,2042617,1302047,3011380,2057552,24839091,2127788,3041261,2974280,1300077,1305324,5258036,2359497,2075345,5908473,3218765,1304766,1921991,1309118,3436905,6087768,1308704,1307669,1463357,1438302,3036472,1796729,1304523,2173673,1293570,1293244,1951186,4225584,1304364,1296818,24751826,3818950,1292743,3001077,1305306,1456197,2054070,1296535,1950192,1777570,21977761,26304268,1298041,1301711,4728518,1294732,1301119,1788094,1920907,1297773,1301367,10777783,1946607,6082346,1440685,2299659,4751198,1305074,1298876,1892526,1299284,3721152,1767888,1294197,1306528,1306602,1299549,1304880,1308756,6558261,1296039,1302047,3011380,2057552,24839091,2127788,3041261,2974280,1300077,1305324,5258036,2359497,2075345,5908473,3218765,1304766,1921991,1309118,3436905,6087768,1308704,1307669,1463357,1438302,3036472,1796729,1304523,2173673,1293570,1293244,1951186,4225584,1304364,1296818,24751826,3818950,1292743,3001077,1305306,1456197,2054070,1296535,1950192,1777570,21977761,26304268,1298041,1301711,4728518,1294732,1301119,1788094,1920907,1297773,1301367,10777783,1946607,6082346,1440685,2299659,4751198,1305074,1298876,1892526,1299284,3721152,1767888,1294197,1306528,1306602,1299549,1304880,1308756,6558261,1296039,1338056,5298766,1296012,1477533,4190211,5996801,4942776,4133988,2354729,1297659,2133422,1307807,2976072,1291823,3094580,5288887,3105162,2124507,3097525,3914547,3731463,1309222,1308754,5327216,6124043,2363942,1297336,3038900,1293903,1304538,24877502,1292665,1307716,1297010,1482091,1293920,3025840,1293311,3566747,1784747,1308219,1695241,1459786,11591789,1307226,1296544,1840881,4906427,6991110,1578669,2263112,1946877,6793319,1754927,1578643,1298328,2027933,4910183,1916995,3193964,3992384,1298876,1892526,1299284,3721152,1767888,1294197,1306528,1306602,1299549,1304880,1308756,6558261,1296039,1338056,5298766,1296012,1477533,4190211,5996801,4942776,4133988,2354729,1297659,2133422,1307807,2976072,1291823,3094580,5288887,3105162,2124507,3097525,3914547,3731463,1309222,1308754,5327216,6124043,2363942,1297336,3038900,1293903,1304538,24877502,1292665,1307716,1297010,1482091,1293920,3025840,1293311,3566747,1784747,1308219,1695241,1459786,11591789,1307226,1296544,1840881,4906427,6991110,1578669,2263112,1946877,6793319,1754927,1578643,1298328,2027933,4910183,1916995,3193964,3992384,1302762,2988506,1864491,5384590,1819888,2373638,5351755,4813645,4129619,10744976,1826749,4884122,26279229,1297500,2000830,1304545,1830411,4236014,2041864,20426973,3818949,1426886,1297707,3011996,3018065,6080091,1440025,1304287,1304288,1301284,25773175,3412830,4724373,3268171,5503303,3011550,3150346,1295831,10555085,4846693,1299495,2170915,1778999,1482102,1309032,3279054,24325815,1297576,3148956,1883406,1299586,1293143,1293956,26061902,3804790,1304525,10471540,1982073,3586721,3210963,1292505,2134823,1578669,2263112,1946877,6793319,1754927,1578643,1298328,2027933,4910183,1916995,3193964,3992384,1302762,2988506,1864491,5384590,1819888,2373638,5351755,4813645,4129619,10744976,1826749,4884122,26279229,1297500,2000830,1304545,1830411,4236014,2041864,20426973,3818949,1426886,1297707,3011996,3018065,6080091,1440025,1304287,1304288,1301284,25773175,3412830,4724373,3268171,5503303,3011550,3150346,1295831,10555085,4846693,1299495,2170915,1778999,1482102,1309032,3279054,24325815,1297576,3148956,1883406,1299586,1293143,1293956,26061902,3804790,1304525,10471540,1982073,3586721,3210963,1292505,2134823,3396528,1306942,1777665,1292910,1793121,2156696,1304342,6147215,1299526,1302385,2357708,1861411,2213119,1292779,25870483,3346995,3217142,1293133,3818565,1870801,2032459,24973419,25721544,12012475,1305419,6402121,2364838,4291261,1295955,3240436,1307926,3875184,1304553,3735925,1304551,1292556,1293495,1915371,1578712,1302300,24752277,6878446,10726941,1308746,1431755,23424586,2032341,7161695,1308792,2988509,4853478,1308040,1419981,4312245,1439177,2132466,2018254,7046937,1385566,1293268,1295572,1883406,1299586,1293143,1293956,26061902,3804790,1304525,10471540,1982073,3586721,3210963,1292505,2134823,3396528,1306942,1777665,1292910,1793121,2156696,1304342,6147215,1299526,1302385,2357708,1861411,2213119,1292779,25870483,3346995,3217142,1293133,3818565,1870801,2032459,24973419,25721544,12012475,1305419,6402121,2364838,4291261,1295955,3240436,1307926,3875184,1304553,3735925,1304551,1292556,1293495,1915371,1578712,1302300,24752277,6878446,10726941,1308746,1431755,23424586,2032341,7161695,1308792,2988509,4853478,1308040,1419981,4312245,1439177,2132466,2018254,7046937,1385566,1293268,1295572,3011097,1295531,1484138,24748823,2002813,5268672,1308780,1858259,21965529,3292134,3619835,1401138,1293521,1293519,10441034,1304432,26313973,26289126,10600271,6811422,3156117,2002954,3148064,1892147,10508879,4023433,1304554,25944282,3287578,1308761,2230654,1507144,2049989,2056856,10485481,3017555,1307660,1307644,26005643,1891052,4901702,1440622,1480007,1309150,1306445,3733637,1951063,1294543,20515977,25742299,2124708,2073674,2998395,1401966,1292836,1302638,10449606,1479110,1388177,1437037,10755171,2059125,2988509,4853478,1308040,1419981,4312245,1439177,2132466,2018254,7046937,1385566,1293268,1295572,3011097,1295531,1484138,24748823,2002813,5268672,1308780,1858259,21965529,3292134,3619835,1401138,1293521,1293519,10441034,1304432,26313973,26289126,10600271,6811422,3156117,2002954,3148064,1892147,10508879,4023433,1304554,25944282,3287578,1308761,2230654,1507144,2049989,2056856,10485481,3017555,1307660,1307644,26005643,1891052,4901702,1440622,1480007,1309150,1306445,3733637,1951063,1294543,20515977,25742299,2124708,2073674,2998395,1401966,1292836,1302638,10449606,1479110,1388177,1437037,10755171,2059125,21941106,20395150,6519403,1309023,1309009,1418331,2268357,10546665,3808643,6873800,1867398,24987018,2352630,6431054,25715087,1306670,2024935,1309110,1482354,2977365,1945083,3026006,2259761,1938951,1299329,1295532,10604087,4894075,25742242,21354060,3737117,2298926,2252771,2999489,1305418,2051750,3162377,1999216,20256487,1474302,3034755,1419978,4099520,1866061,2154783,6886465,4091053,1300928,1306214,1437107,1793921,1306507,1419019,6875601,1296188,4118060,1418270,4308001,1305655,10755697,25806476,25742299,2124708,2073674,2998395,1401966,1292836,1302638,10449606,1479110,1388177,1437037,10755171,2059125,21941106,20395150,6519403,1309023,1309009,1418331,2268357,10546665,3808643,6873800,1867398,24987018,2352630,6431054,25715087,1306670,2024935,1309110,1482354,2977365,1945083,3026006,2259761,1938951,1299329,1295532,10604087,4894075,25742242,21354060,3737117,2298926,2252771,2999489,1305418,2051750,3162377,1999216,20256487,1474302,3034755,1419978,4099520,1866061,2154783,6886465,4091053,1300928,1306214,1437107,1793921,1306507,1419019,6875601,1296188,4118060,1418270,4308001,1305655,10755697,25806476,2136652,7046520,1439888,3750513,3334485,1984741,3426896,2980265,1877818,1507141,1830192,6984070,1428108,1441473,4708013,5327201,11638862,1293382,4841184,4082744,3077768,2117898,6722888,2117922,3011052,3072156,1433358,25760615,26306671,1962267,5413822,3789921,25804697,4067223,4132521,5163094,1826163,11589786,4707596,25746414,1944900,1485255,5413785,25786057,25984795,1499153,3722719,5954505,10617163,4914627,10514806,2134543,2076456,3195895,1448701,3068563,4861402,20505003,6124012,20513061,25713336,6804364,1437107,1793921,1306507,1419019,6875601,1296188,4118060,1418270,4308001,1305655,10755697,25806476,2136652,7046520,1439888,3750513,3334485,1984741,3426896,2980265,1877818,1507141,1830192,6984070,1428108,1441473,4708013,5327201,11638862,1293382,4841184,4082744,3077768,2117898,6722888,2117922,3011052,3072156,1433358,25760615,26306671,1962267,5413822,3789921,25804697,4067223,4132521,5163094,1826163,11589786,4707596,25746414,1944900,1485255,5413785,25786057,25984795,1499153,3722719,5954505,10617163,4914627,10514806,2134543,2076456,3195895,1448701,3068563,4861402,20505003,6124012,20513061,25713336,6804364,7055675,24298770,3291933,1917577,10617168,24752702,2137483,11636413,3017832,3015840,26108432,2042936,10604892,3189969,6424183,2230926,5415664,25746423,10604893,25778483,10549223,26309968,10758223,3291752,26607739,26348798,3240844,22994771,26285780,25849599,11595220,25743807,26328118,11226120,26101065,25767564,7005155,26603758,26263437,6110563,4903581,11623346,26005517,10573439,20497559,24859034,10432916,25778488,11606343,25870074,25962762,4707585,21618782,25869868,24530939,19962668,24751834,5152934,24872197,6536267,25719521,4914627,10514806,2134543,2076456,3195895,1448701,3068563,4861402,20505003,6124012,20513061,25713336,6804364,7055675,24298770,3291933,1917577,10617168,24752702,2137483,11636413,3017832,3015840,26108432,2042936,10604892,3189969,6424183,2230926,5415664,25746423,10604893,25778483,10549223,26309968,10758223,3291752,26607739,26348798,3240844,22994771,26285780,25849599,11595220,25743807,26328118,11226120,26101065,25767564,7005155,26603758,26263437,6110563,4903581,11623346,26005517,10573439,20497559,24859034,10432916,25778488,11606343,25870074,25962762,4707585,21618782,25869868,24530939,19962668,24751834,5152934,24872197,6536267,25719521,5951224,6844887,20472818,10748193,10569133,6013868,10773447,25862407,2035125,26312979,7053739,20427364,10539139,6080748,25852270,25798808,20513060,11500880,5364987,6861573,26384363,25828701,26470514,21339648,26344993,26345722,23012028,26087446,20278573,26686170,25982512,19928967,10793499,24381046,24718898,24695967,25756355,10543682,6753096,20380318,20280082,24707368,21264290,25815841,25910152,24873412,6886470,10599835,5992886,11445635,25864171,10478675,25856457,11632596,25969095 };
    public Integer[] ids111 = new Integer[]{ 1292052,1292063,1296141,1295644,1292720,1291546,1295124,5450891,4215755,1293182,1291831,3541415,1291561,1292001,1291549,3011091,1291841,1300267,1293908,1293749,1424334,1461403,3793023,1292722,1889243,6786002,1291828,1291552,1291858,1900841,5912992,1299131,1292262,21937445,21937452,1303021,1294371,1295399,1299361,1291568,1292206,1300334,1293270,1793200,1304920,1418076,1301811,1763905,1303525,1422091,1929463,1292000,1292064,1293350,1292224,1292365,1296736,6985810,1300992,5908478,1959195,1769507,1293909,1293847,3097352,1307856,1419479,1294573,1295614,1298248,1292589,1299360,1849031,2129039,3319755,1293839,1298624,1291571,1306029,1851857,1291572,1291548,3072124,1787291,1294408,4848115,1291818,1292208,1306861,3217169,25814705,2363506,25814707,1293764,1292925,3236904,1295873,1297880,1292337,3154003,1295646,1294753,2078398,1292719,1293455,1291556,1294781,1303913,1460341,1302210,1299248,1467748,1449711,2310047,1438746,1308173,1793394,1422088,1306464,1309046,1292220,1780330,2149806,1294639,1301753,4917726,1297630,1292849,1293318,1297052,1295865,1292434,5989818,1293964,3008247,1300960,1291822,6803494,3792848,11584019,10450409,3824274,1890572,26393561,1296157,2222996,1463224,1308162,1297009,1300572,1303067,1294252,1292230,1293767,25954475,1296703,1304476,1308074,1294570,1292515,1298107,1292969,1308228,1889053,1292642,10543907,1296542,1400935,1293989,1420080,1295656,1297127,1295753,1366165,1297841,1297105,1401842,1361252,1416895,1388180,1300738,1294531,1293266,1292981,3742360,1292370,1292223,1485260,1292343,1293544,1291832,21318488,1291875,11525673,1292656,1291545,1305164,1292679,1296339,1291990,3007773,1937946,1293359,21360417,5322596,10777687,1293172,1295409,1905462,5964718,1294240,1303037,2297265,1307793,1291879,4798888,1300374,1292270,10808442,3993559,1292218,24750126,1962116,1305725,1300117,3041749,1292055,1301169,1921583,4304402,6393127,2982823,1300056,3430271,10484041,1322848,1294194,1310177,1292347,3335464,1296196,1291852,1302061,2133337,1855131,1292269,1300894,1303001,5996409,1303535,1303036,1294433,4860078,1307306,3443074,1980825,1482022,1394218,1298468,1304406,1297602,1299481,1307265,1301867,1296147,1292784,10441064,2286133,5383158,25741398,1401196,1295025,1293146,1507134,1293820,1299932,1301926,1298672,3419943,1295467,1507140,1295991,1307508,1295920,1300956,1298870,1293841,1295070,1303542,1293783,1299166,1294737,1295285,1306326,1294047,1296282,1416898,2138467,1766042,1307639,2334904,4268598,1292402,3792799,1297192,1291999,3011235,1292274,10463953,1291870,1305487,1302827,25773932,1300299,1388216,10577869,1793929,1308857,1296753,1292214,1292056,1291992,3726072,1301617,1292329,1292348,1756073,25917973,1293399,1301106,1293145,1307528,1292047,1292211,7064681,1477448,3732800,3026357,25895901,4861627,1309115,1304942,1293374,6538833,1900840,1418519,1306664,1421278,3660428,1293456,1292349,1293071,1292238,1389924,1323746,1299112,3750104,3074482,2028659,1298733,1292646,1293753,1292943,4935242,4832288,3285642,1293993,1298506,25724855,1294421,1305791,4921358,5028328,6753589,1292472,1328665,1305261,1303017,1306255,5155169,1293271,1947266,1293310,1294138,1294438,1303075,3271093,2000741,2375792,1946786,1303562,5975206,1303073,1303723,1293373,10543906,1298880,1293046,1297268,3154392,4902937,1292516,1421933,1295287,1304596,1422020,1401900,22265121,1460030,1293306,1293695,1303056,3742981,1293157,1978709,2209573,1292401,1418834,3395373,1309163,1304447,2043546,6307447,1292328,1292528,1297447,6860160,1419936,2300586,1305690,1294638,3073124,6019180,1302476,2209575,1867345,1293929,1300741,1292226,1305666,1304056,3077668,6985803,24741412,1291588,1292048,1293527,4230918,6537486,1293315,1298759,1291840,1300613,1316580,1306607,3169043,4798707,1292529,1305164,1292679,1296339,1291990,3007773,1937946,1293359,21360417,5322596,10777687,1293172,1295409,1905462,5964718,1294240,1303037,2297265,1307793,1291879,4798888,1300374,1292270,10808442,3993559,1292218,24750126,1962116,1305725,1300117,3041749,1292055,1301169,1921583,4304402,6393127,2982823,1300056,3430271,10484041,1322848,1294194,1310177,1292347,3335464,1296196,1291852,1302061,2133337,1855131,1292269,1300894,1303001,5996409,1303535,1303036,1294433,4860078,1307306,3443074,1980825,1482022,1394218,1298468,1304406,1297602,1299481,1307265,1301867,1296147,1292784,10441064,2286133,5383158,25741398,1401196,1295025,1293146,1507134,1293820,1299932,1301926,1298672,3419943,1295467,1507140,1295991,1307508,1295920,1300956,1298870,1293841,1295070,1303542,1293783,1299166,1294737,1295285,1306326,1294047,1296282,1416898,2138467,1766042,1307639,2334904,4268598,1292402,3792799,1297192,1291999,3011235,1292274,10463953,1291870,1305487,1302827,25773932,1300299,1388216,10577869,1793929,1308857,1296753,1292214,1292056,1291992,3726072,1301617,1292329,1292348,1756073,25917973,1293399,1301106,1293145,1307528,1292047,1292211,7064681,1477448,3732800,3026357,25895901,4861627,1309115,1304942,1293374,6538833,1900840,1418519,1306664,1421278,3660428,1293456,1292349,1293071,1292238,1389924,1323746,1299112,3750104,3074482,2028659,1298733,1292646,1293753,1292943,4935242,4832288,3285642,1293993,1298506,25724855,1294421,1305791,4921358,5028328,6753589,1292472,1328665,1305261,1303017,1306255,5155169,1293271,1947266,1293310,1294138,1294438,1303075,3271093,2000741,2375792,1946786,1303562,5975206,1303073,1303723,1293373,10543906,1298880,1293046,1297268,3154392,4902937,1292516,1421933,1295287,1304596,1422020,1401900,22265121,1460030,1293306,1293695,1303056,3742981,1293157,1978709,2209573,1292401,1418834,3395373,1309163,1304447,2043546,6307447,1292328,1292528,1297447,6860160,1419936,2300586,1305690,1294638,3073124,6019180,1302476,2209575,1867345,1293929,1300741,1292226,1305666,1304056,3077668,6985803,24741412,1291588,1292048,1293527,4230918,6537486,1293315,1298759,1291840,1300613,1316580,1306607,3169043,4798707,1292529,1292288,10757577,25955491,1300685,1296987,25787888,1309015,1291937,1302642,1306439,11500954,3335463,1302235,1297991,1303967,1395080,2027899,1292504,1297644,1291563,6080840,1295742,1457219,1297311,1361276,1308086,1297418,1299923,1292338,1293150,1293394,1309135,1773216,1308314,3173635,3181788,1308191,1293237,1945253,1307708,1306303,1291976,1316565,1293492,1389949,1306454,1297007,1304758,1303066,1401385,1427034,1292586,1294038,25882861,1303577,1301897,1295116,1293981,1295507,1293213,1303654,1296557,1294497,1302605,1771288,1417428,1947288,1307200,1302077,1389923,1308609,1401261,1440164,1299802,1441191,1292397,1438584,1302488,3732861,1293861,1401843,1401209,1309099,1298517,1296679,3637220,1293663,1306960,1302413,1424627,1419005,1294532,1466419,1296097,1297920,1418200,2213597,1760622,25798222,25864085,4286017,1292217,1438652,2053515,1292233,1292062,1291853,1292287,1308777,1844413,1293530,1298653,1316572,1428175,3552028,1293708,1292222,1309016,1301726,6097775,1307394,10537853,1295686,1301948,1293434,3275168,6880497,1300055,10437779,1292049,1292718,1294136,1307766,1450031,19945757,3212221,1299062,1432972,3707070,1292330,1970437,1293566,1307535,3338879,5364952,19973780,2077287,1292403,1310176,1353745,3299241,1421733,1294991,1299582,1299607,4328443,1947270,1449845,1294503,1307474,1294000,3431802,1292737,1297646,1300966,1297126,1550445,1301498,1299103,1294827,10355329,1293105,1293626,1857175,1293320,2238297,1303559,1302133,3105588,3113588,1297531,1306490,1294947,1389915,1297606,1292465,1772560,1300977,1306885,1294092,1316627,1293299,1300860,1308304,1301136,1298385,1303026,1296757,1298261,1401588,1767709,1302181,1401618,1292812,2382969,1293190,24869803,1305579,1296283,1766769,1294565,1294808,3293683,1401619,1294169,3075287,4023638,1978709,2209573,1292401,1418834,3395373,1309163,1304447,2043546,6307447,1292328,1292528,1297447,6860160,1419936,2300586,1305690,1294638,3073124,6019180,1302476,2209575,1867345,1293929,1300741,1292226,1305666,1304056,3077668,6985803,24741412,1291588,1292048,1293527,4230918,6537486,1293315,1298759,1291840,1300613,1316580,1306607,3169043,4798707,1292529,1292288,10757577,25955491,1300685,1296987,25787888,1309015,1291937,1302642,1306439,11500954,3335463,1302235,1297991,1303967,1395080,2027899,1292504,1297644,1291563,6080840,1295742,1457219,1297311,1361276,1308086,1297418,1299923,1292338,1293150,1293394,1309135,1773216,1308314,3173635,3181788,1308191,1293237,1945253,1307708,1306303,1291976,1316565,1293492,1389949,1306454,1297007,1304758,1303066,1401385,1427034,1292586,1294038,25882861,1303577,1301897,1295116,1293981,1295507,1293213,1303654,1296557,1294497,1302605,1771288,1417428,1947288,1307200,1302077,1389923,1308609,1401261,1440164,1299802,1441191,1292397,1438584,1302488,3732861,1293861,1401843,1401209,1309099,1298517,1296679,3637220,1293663,1306960,1302413,1424627,1419005,1294532,1466419,1296097,1297920,1418200,2213597,1760622,25798222,25864085,4286017,1292217,1438652,2053515,1292233,1292062,1291853,1292287,1308777,1844413,1293530,1298653,1316572,1428175,3552028,1293708,1292222,1309016,1301726,6097775,1307394,10537853,1295686,1301948,1293434,3275168,6880497,1300055,10437779,1292049,1292718,1294136,1307766,1450031,19945757,3212221,1299062,1432972,3707070,1292330,1970437,1293566,1307535,3338879,5364952,19973780,2077287,1292403,1310176,1353745,3299241,1421733,1294991,1299582,1299607,4328443,1947270,1449845,1294503,1307474,1294000,3431802,1292737,1297646,1300966,1297126,1550445,1301498,1299103,1294827,10355329,1293105,1293626,1857175,1293320,2238297,1303559,1302133,3105588,3113588,1297531,1306490,1294947,1389915,1297606,1292465,1772560,1300977,1306885,1294092,1316627,1293299,1300860,1308304,1301136,1298385,1303026,1296757,1298261,1401588,1767709,1302181,1401618,1292812,2382969,1293190,24869803,1305579,1296283,1766769,1294565,1294808,3293683,1401619,1294169,3075287,4023638,1308575,3011051,24751756,1302425,2365260,1291557,1303394,6722879,1299327,4876722,1783772,2133323,1297102,1298898,2028666,2369845,10535568,1296217,10733376,1291562,3006309,1291877,1303907,3743114,4066125,1294183,3011049,1898223,1304972,1306939,2132220,1292268,1292260,1295647,2336737,7059671,1301912,1293050,1293414,3036460,1292950,10571509,1892578,6776051,3007826,1296519,1307690,1292216,3805953,1292207,1292699,3586725,1293155,1292850};
    public Integer[] ids112 = new Integer[]{ 1293234,25855951,10467774,2335122,1293590,1296185,1293889,1361254,25859495,1293204,25740192,1309017,11527487,1309003,1299436,1294181,1299795,1291564,5295610,3212965,1304304,1291569,3742987,1298638,1305530,1297628,1794360,1766827,10876425,1306032,5915752,2367134,11520649,1296218,1309085,1298521,2129100,3718460,1293156,1293077,1428291,1306769,2009392,1306564,1858876,1919906,1303364,1294140,1293004,1300549,4270672,1303823,1309206,2005723,20256636,1301798,3285622,5279979,1306634,1422912,1293388,3607877,1851683,1297368,3060325,1301689,1305092,1308815,1302063,1309109,1296805,1309012,1295812,1302941,1303465,1401915,1763939,1297819,1292466,1298655,1293153,1305086,1295802,1296617,1296834,11528256,1295255,5156574,1394342,1303071,1303390,1308577,1308787,1300932,1294940,1298871,3423849,1438039,1291865,1416902,1421570,1294376,1434283,1760626,1303061,4920528,1308817,1304073,5977835,6549903,1972729,1920805,1777612,1293203,1308865,2124586,1299288,1937502,1441238,24875534,1291842,1293323,1307542,25919910,1297131,1433990,1295045,5360889,1298909,1299193,1291851,4826419,25761178,2076181,1309116,1858802,4913185,25738406,1433556,1292279,26259677,1302836,1303485,1293824,1469049,25766754,1291850,1292065,1301465,2136824,1291878,21937450,2251569,1872272,1293564,1293683,1299799,20441632,1307679,1306870,1293381,1291863,1298917,1307176,1293320,2238297,1303559,1302133,3105588,3113588,1297531,1306490,1294947,1389915,1297606,1292465,1772560,1300977,1306885,1294092,1316627,1293299,1300860,1308304,1301136,1298385,1303026,1296757,1298261,1401588,1767709,1302181,1401618,1292812,2382969,1293190,24869803,1305579,1296283,1766769,1294565,1294808,3293683,1401619,1294169,3075287,4023638,1308575,3011051,24751756,1302425,2365260,1291557,1303394,6722879,1299327,4876722,1783772,2133323,1297102,1298898,2028666,2369845,10535568,1296217,10733376,1291562,3006309,1291877,1303907,3743114,4066125,1294183,3011049,1898223,1304972,1306939,2132220,1292268,1292260,1295647,2336737,7059671,1301912,1293050,1293414,3036460,1292950,10571509,1892578,6776051,3007826,1296519,1307690,1292216,3805953,1292207,1292699,3586725,1293155,1292850,1293234,25855951,10467774,2335122,1293590,1296185,1293889,1361254,25859495,1293204,25740192,1309017,11527487,1309003,1299436,1294181,1299795,1291564,5295610,3212965,1304304,1291569,3742987,1298638,1305530,1297628,1794360,1766827,10876425,1306032,5915752,2367134,11520649,1296218,1309085,1298521,2129100,3718460,1293156,1293077,1428291,1306769,2009392,1306564,1858876,1919906,1303364,1294140,1293004,1300549,4270672,1303823,1309206,2005723,20256636,1301798,3285622,5279979,1306634,1422912,1293388,3607877,1851683,1297368,3060325,1301689,1305092,1308815,1302063,1309109,1296805,1309012,1295812,1302941,1303465,1401915,1763939,1297819,1292466,1298655,1293153,1305086,1295802,1296617,1296834,11528256,1295255,5156574,1394342,1303071,1303390,1308577,1308787,1300932,1294940,1298871,3423849,1438039,1291865,1416902,1421570,1294376,1434283,1760626,1303061,4920528,1308817,1304073,5977835,6549903,1972729,1920805,1777612,1293203,1308865,2124586,1299288,1937502,1441238,24875534,1291842,1293323,1307542,25919910,1297131,1433990,1295045,5360889,1298909,1299193,1291851,4826419,25761178,2076181,1309116,1858802,4913185,25738406,1433556,1292279,26259677,1302836,1303485,1293824,1469049,25766754,1291850,1292065,1301465,2136824,1291878,21937450,2251569,1872272,1293564,1293683,1299799,20441632,1307679,1306870,1293381,1291863,1298917,1307176,1292449,3039187,1294595,2286418,2216966,25745651,3059379,1295148,1296821,1294300,25858604,1294958,1316698,4301274,10754780,1303462,1300912,1296266,1302868,1293823,1306449,20389706,26303622,1293870,5159370,1440742,1308010,6814906,5967829,6511042,6013501,4066127,4168733,1400240,25745494,1295728,1300426,1301899,1296390,1958400,1294689,1304981,1294911,1293400,1395546,1292533,1306512,1307687,1578475,1301392,1298973,6129462,1322674,1293107,1401388,1294039,1294589,1309079,1298351,1459148,25969201,1947282,1292345,1293177,1293256,1301601,1308965,1299903,4038184,1340528,1302675,1467778,3005367,4091548,2003404,1433702,5153883,1299777,1316525,1304952,1297347,1754628,5247058,1299663,1293963,1794073,10540062,1424631,1307790,1292278,2144501,1299879,1307921,1301898,1294413,1293322,1578698,1412573,1303081,1304749,1295877,1302912,1419958,1305080,3069363,1306397,1306183,1301485,1301616,3824672,3205624,3804891,3006772,3011308,4319218,3168089,1308741,1307106,1308820,1950148,1309069,1920796,1325958,4249355,1915403,2969282,4164444,1306505,2044089,3023164,6536180,4116480,2063528,3792508,1291859,1418640,1291839,1292895,3397503,1850963,1303630,1297862,1294323,1292531,1292792,3011072,1297233,1301886,1300528,1293731,1307931,6010171,1301582,1303053,1291559,1307052,5327268,3071604,1689787,1292396,1293934,1293396,1304648,1293596,4946963,1292757,1292352,1293466,10773239,1298308,1295344,1850797,1298043,1296246,1292660,1299560,2032143,3725295,3243344,1416942,3007809,1303145,1308685,1303459,1297769,2361266,1293200,2062678,2971730,10777780,3727653,1436768,1293118,3543262,3239700,2042181,1294562,1292468,2253586,3395437,1294457,1301895,2997094,3072804,1291846,1469111,1298047,1293191,1908036,1293285,21767183,1298755,1305294,3603547,4883300,2065047,1422948,1301723,1293323,1307542,25919910,1297131,1433990,1295045,5360889,1298909,1299193,1291851,4826419,25761178,2076181,1309116,1858802,4913185,25738406,1433556,1292279,26259677,1302836,1303485,1293824,1469049,25766754,1291850,1292065,1301465,2136824,1291878,21937450,2251569,1872272,1293564,1293683,1299799,20441632,1307679,1306870,1293381,1291863,1298917,1307176,1292449,3039187,1294595,2286418,2216966,25745651,3059379,1295148,1296821,1294300,25858604,1294958,1316698,4301274,10754780,1303462,1300912,1296266,1302868,1293823,1306449,20389706,26303622,1293870,5159370,1440742,1308010,6814906,5967829,6511042,6013501,4066127,4168733,1400240,25745494,1295728,1300426,1301899,1296390,1958400,1294689,1304981,1294911,1293400,1395546,1292533,1306512,1307687,1578475,1301392,1298973,6129462,1322674,1293107,1401388,1294039,1294589,1309079,1298351,1459148,25969201,1947282,1292345,1293177,1293256,1301601,1308965,1299903,4038184,1340528,1302675,1467778,3005367,4091548,2003404,1433702,5153883,1299777,1316525,1304952,1297347,1754628,5247058,1299663,1293963,1794073,10540062,1424631,1307790,1292278,2144501,1299879,1307921,1301898,1294413,1293322,1578698,1412573,1303081,1304749,1295877,1302912,1419958,1305080,3069363,1306397,1306183,1301485,1301616,3824672,3205624,3804891,3006772,3011308,4319218,3168089,1308741,1307106,1308820,1950148,1309069,1920796,1325958,4249355,1915403,2969282,4164444,1306505,2044089,3023164,6536180,4116480,2063528,3792508,1291859,1418640,1291839,1292895,3397503,1850963,1303630,1297862,1294323,1292531,1292792,3011072,1297233,1301886,1300528,1293731,1307931,6010171,1301582,1303053,1291559,1307052,5327268,3071604,1689787,1292396,1293934,1293396,1304648,1293596,4946963,1292757,1292352,1293466,10773239,1298308,1295344,1850797,1298043,1296246,1292660,1299560,2032143,3725295,3243344,1416942,3007809,1303145,1308685,1303459,1297769,2361266,1293200,2062678,2971730,10777780,3727653,1436768,1293118,3543262,3239700,2042181,1294562,1292468,2253586,3395437,1294457,1301895,2997094,3072804,1291846,1469111,1298047,1293191,1908036,1293285,21767183,1298755,1305294,3603547,4883300,2065047,1422948,1301723,1306450,1293714,1456503,26304167,1862397,1303086,1299261,1291861,1308127,3749947,1300820,1293341,1420010,1300043,1878616,1293750,1294387,1309183,1292764,1293692,1299287,2079017,1305803,1308579,1309161,1299204,1295416,6094941,1293043,1296534,1293109,3004931,4713748,1293632,26419637,1309005,1298134,1293985,3530752,1293489,1308632,1303536,1294103,5279601,6873747,25817712,2156069,1874704,1301806,1300951,1293104,1417847,1293698,2002696,1293219,1401269,1292772,1301678,1297428,1305543,1300202,1303531,1300787,1401920,1788622,4826409,1448751,3154910,1788100,3011414,1307973,1292663,1296845,1308006,1306002,4305436,3649049,3072086,3530403,3734112,1292286,3274505,1433360,1298128,4206436,1291544,4206357,25769362,1292212,1301459,1498818,1308833,1307332,24815950,1301890,1291868,1292229,5318669,1433577,25823132,1440703,2996640,1297544,1293818,1300064,3009161,2976111,1298112,1292234,2055017,3626372,6887029,1323749,1297965,1307853,1293422,1308078,2338019,5968334,24325923,1291587,5320600,3284397,1945780,1464540,3103418,1299510,2139766,1296242,1297229,1788940,1297643,1498811,2464346,19955828,25908051,1806543,1419856,1302661,2377539,6024430,5250349,1304490,1299782,1871817,1292585,1306031,10760030,1292280,1389982,5972040,1291872,1293917,3008672,3070921,1307493,21770915,2998425,1472510,2990737,1292228,1294768,1316511,3005365,1307263,1298522,5985888,1304879,1422992,2042186,3144388,1780122,1296835,3120171,1308890,2170916,1304034,1303987,1292060,1295281,1292703,2042178,1297399,3121610,1307724,3285632,1308476,1304730,2284481,1796778,1767197,1810519,1422927,1306605,4196245,25821498,1301996,1388176,1418671,3138605,1296124,1296908,1300306,5150481,3230195,1462631,1298911,1424469,2935729,1294345,1308635,10773181,4071781,5153874,10462925,1292584,1874383,1292660,1299560,2032143,3725295,3243344,1416942,3007809,1303145,1308685,1303459,1297769,2361266,1293200,2062678,2971730,10777780,3727653,1436768,1293118,3543262,3239700,2042181,1294562,1292468,2253586,3395437,1294457,1301895,2997094,3072804,1291846,1469111,1298047,1293191,1908036,1293285,21767183,1298755,1305294,3603547,4883300,2065047,1422948,1301723,1306450,1293714,1456503,26304167,1862397,1303086,1299261,1291861,1308127,3749947,1300820,1293341,1420010,1300043,1878616,1293750,1294387,1309183,1292764,1293692,1299287,2079017,1305803,1308579,1309161,1299204,1295416,6094941,1293043,1296534,1293109,3004931,4713748,1293632,26419637,1309005,1298134,1293985,3530752,1293489,1308632,1303536,1294103,5279601,6873747,25817712,2156069,1874704,1301806,1300951,1293104,1417847,1293698,2002696,1293219,1401269,1292772,1301678,1297428,1305543,1300202,1303531,1300787,1401920,1788622,4826409,1448751,3154910,1788100,3011414,1307973,1292663,1296845,1308006,1306002,4305436,3649049,3072086,3530403,3734112,1292286,3274505,1433360,1298128,4206436,1291544,4206357,25769362,1292212,1301459,1498818};
    public Integer[] ids113 = new Integer[]{  1308833,1307332,24815950,1301890,1291868,1292229,5318669,1433577,25823132,1440703,2996640,1297544,1293818,1300064,3009161,2976111,1298112,1292234,2055017,3626372,6887029,1323749,1297965,1307853,1293422,1308078,2338019,5968334,24325923,1291587,5320600,3284397,1945780,1464540,3103418,1299510,2139766,1296242,1297229,1788940,1297643,1498811,2464346,19955828,25908051,1806543,1419856,1302661,2377539,6024430,5250349,1304490,1299782,1871817,1292585,1306031,10760030,1292280,1389982,5972040,1291872,1293917,3008672,3070921,1307493,21770915,2998425,1472510,2990737,1292228,1294768,1316511,3005365,1307263,1298522,5985888,1304879,1422992,2042186,3144388,1780122,1296835,3120171,1308890,2170916,1304034,1303987,1292060,1295281,1292703,2042178,1297399,3121610,1307724,3285632,1308476,1304730,2284481,1796778,1767197,1810519,1422927,1306605,4196245,25821498,1301996,1388176,1418671,3138605,1296124,1296908,1300306,5150481,3230195,1462631,1298911,1424469,2935729,1294345,1308635,10773181,4071781,5153874,10462925,1292584,1874383,1872253,1304711,1428067,1299904,1301718,6856067,1303444,1962973,1433567,1437909,2033543,1294048,1299231,1460888,1422949,1308657,1449646,1301172,1419993,1293871,1292340,1482072,3077412,1828115,24719063,2132495,3077791,1308804,25798448,1292219,20438962,3550132,1857099,1308076,1292271,1292225,4847665,2037012,1766086,4004731,1304641,1945549,3338851,1296778,4935011,25890005,21941283,3036997,3808604,1299362,3007817,1381964,3592859,1872133,1304898,2297275,1304826,1306471,1308599,1308858,1292067,3059036,25815008,6872244,1291833,1865561,1304530,1853160,1302109,2056093,1917171,1304026,2284851,7152895,3836070,1297710,1793904,1300752,1394424,1418194,3718665,3586471,1303451,1783462,2157504,2381810,1308130,1966460,1293785,1293147,1900848,21937438,4179012,1401962,3718273,1793922,2078989,1302542,1306465,4903614,1397550,1304613,1299811,3645150,1301679,1293852,1296272,24324730,3718782,1300930,3001149,3259973,1296177,2078906,2133379,1305084,4074744,1663415,1308498,1295437,1309162,1300185,1293603,1291876,1303482,1297032,3156086,1750027,1293179,25823035,1298989,1920620,1482297,1482316,2131399,5151357,3055450,1424582,1304868,2028819,1431617,1295260,1292521,1306524,1962968,1306506,1876765,1401282,1294496,1308976,1303624,1303458,1300953,1298366,1303453,1303278,1292766,1815504,1958447,1295942,26356488,1293391,1292467,6829665,1972775,6745433,1292738,1303801,1293293,3003826,1303695,1308038,1307786,10438582,1298370,1294364,1298139,20388680,1301646,3212133,1297228,1292898,1304534,1294634,1292759,1308813,1966759,1296993,1292518,26372545,20445157,1293715,1293097,1436711,1300952,3073499,1296669,1483630,1293849,1295221,2287150,1292588,1297344,1293648,1294915,1301148,3824703,1309106,1298095,2298609,1297634,25812507,26412106,2144258,1295137,1299077,1299536,4924698,1308890,2170916,1304034,1303987,1292060,1295281,1292703,2042178,1297399,3121610,1307724,3285632,1308476,1304730,2284481,1796778,1767197,1810519,1422927,1306605,4196245,25821498,1301996,1388176,1418671,3138605,1296124,1296908,1300306,5150481,3230195,1462631,1298911,1424469,2935729,1294345,1308635,10773181,4071781,5153874,10462925,1292584,1874383,1872253,1304711,1428067,1299904,1301718,6856067,1303444,1962973,1433567,1437909,2033543,1294048,1299231,1460888,1422949,1308657,1449646,1301172,1419993,1293871,1292340,1482072,3077412,1828115,24719063,2132495,3077791};
    //public Integer[] ids114 = new Integer[]{ 1308804,25798448,1292219,20438962,3550132,1857099,1308076,1292271,1292225,4847665,2037012,1766086,4004731,1304641,1945549,3338851,1296778,4935011,25890005,21941283,3036997,3808604,1299362,3007817,1381964,3592859,1872133,1304898,2297275,1304826,1306471,1308599,1308858,1292067,3059036,25815008,6872244,1291833,1865561,1304530,1853160,1302109,2056093,1917171,1304026,2284851,7152895,3836070,1297710,1793904,1300752,1394424,1418194,3718665,3586471,1303451,1783462,2157504,2381810,1308130,1966460,1293785,1293147,1900848,21937438,4179012,1401962,3718273,1793922,2078989,1302542,1306465,4903614,1397550,1304613,1299811,3645150,1301679,1293852,1296272,24324730,3718782,1300930,3001149,3259973,1296177,2078906,2133379,1305084,4074744,1663415,1308498,1295437,1309162,1300185,1293603,1291876,1303482,1297032,3156086,1750027,1293179,25823035,1298989,1920620,1482297,1482316,2131399,5151357,3055450,1424582,1304868,2028819,1431617,1295260,1292521,1306524,1962968,1306506,1876765,1401282,1294496,1308976,1303624,1303458,1300953,1298366,1303453,1303278,1292766,1815504,1958447,1295942,26356488,1293391,1292467,6829665,1972775,6745433,1292738,1303801,1293293,3003826,1303695,1308038,1307786,10438582,1298370,1294364,1298139,20388680,1301646,3212133,1297228,1292898,1304534,1294634,1292759,1308813,1966759,1296993,1292518,26372545,20445157,1293715,1293097,1436711,1300952,3073499,1296669,1483630,1293849,1295221,2287150,1292588,1297344,1293648,1294915,1301148,3824703,1309106,1298095,2298609,1297634,25812507,26412106,2144258,1295137,1299077,1299536,4924698,1309140,1293216,4191644,3793783,3626416,1820156,2051007,1981242,1418752,1302987,3094909,1945330,1767042,1308974,1907464,20388223,1421823,23331914,3011093,6879185,1299661,6791750,10576419,1291856,3578925,1309004,1294007,1469441,1300945,1459368,1300883,1292272,1298443,1860745,1309070,22733673,3690289,1299383,1299769,1308831,2275370,1922152,11627068,1787277,1307748,1310159,2070367,25958787,1578503,10546747,1292780,25727048,3819871,10432911,1293926,10535562,10487226,10763928,4888853,3819939,1308750,1461964,1291553,1293770,20514902,1300802,25870236,1303917,1296824,1914787,3269018,3785918,1438338,21348876,1307755,4109909,6128922,1300186,1483239,4117302,1309210,1291848,1307514,3214137,1422957,1292781,1759371,10833919,1861935,1293868,25140779,1905777,6800483,1300766,1422922,6006087,1306860,1782964,1918027,1296623,1416435,4291275,1945797,1432509,1292532,21339392,6531219,1306588,1307561,2002744,1297000,1293778,1295086,1300487,1483808,4838667,1293647,1302662,1298616,2133403,1297147,1307970,1292701,1307163,10792633,1293232,1422286,1308295,3445457,20257765,1295363,1951163,1849302,1292557,1299913,20470260,6013489,1418570,10806395,24706561,1305978,11537965,24695390,11537964,10567515,1308146,1394176,1422947,1300575,1786231,1482089,4030657,3986152,1292889,1963131,1915342,3045044,1307991,3069368,1306581,2045564,1962807,1304753,4221335,1419941,1293485,2081871,2362223,20452272,1428876,1308994,3278841,1291867,3749948,1307405,2072930,5937920,1304583,3686175,3329731,1945761,20397453,1303555,1433557,3925121,1441778,1301889,3862260,1351675,1293302,1304857,10521893,1305964,1304660,3284392,1293726,1306804,11529526,2161696,3364223,3737102,24743711,1885124,21352814,1309043,3230459,6537500,1301168,3732780,1291835,1307694,1765009,1820145,2334814,1768351,4009651,2082013,1291847,1294364,1298139,20388680,1301646,3212133,1297228,1292898,1304534,1294634,1292759,1308813,1966759,1296993,1292518,26372545,20445157,1293715,1293097,1436711,1300952,3073499,1296669,1483630,1293849,1295221,2287150,1292588,1297344,1293648,1294915,1301148,3824703,1309106,1298095,2298609,1297634,25812507,26412106,2144258,1295137,1299077,1299536,4924698,1309140,1293216,4191644,3793783,3626416,1820156,2051007,1981242,1418752,1302987,3094909,1945330,1767042,1308974,1907464,20388223,1421823,23331914,3011093,6879185,1299661,6791750,10576419,1291856,3578925,1309004,1294007,1469441,1300945,1459368,1300883,1292272,1298443,1860745,1309070,22733673,3690289,1299383,1299769,1308831,2275370,1922152,11627068,1787277,1307748,1310159,2070367,25958787,1578503,10546747,1292780,25727048,3819871,10432911,1293926,10535562,10487226,10763928,4888853,3819939,1308750,1461964,1291553,1293770,20514902,1300802,25870236,1303917,1296824,1914787,3269018,3785918,1438338,21348876,1307755,4109909,6128922,1300186,1483239,4117302,1309210,1291848,1307514,3214137,1422957,1292781,1759371,10833919,1861935,1293868,25140779,1905777,6800483,1300766,1422922,6006087,1306860,1782964,1918027,1296623,1416435,4291275,1945797,1432509,1292532,21339392,6531219,1306588,1307561,2002744,1297000,1293778,1295086,1300487,1483808,4838667,1293647,1302662,1298616,2133403,1297147,1307970,1292701,1307163,10792633,1293232,1422286,1308295,3445457,20257765,1295363,1951163,1849302,1292557,1299913,20470260,6013489,1418570,10806395,24706561,1305978,11537965,24695390,11537964,10567515,1308146,1394176,1422947,1300575,1786231,1482089,4030657,3986152,1292889,1963131,1915342,3045044,1307991,3069368,1306581,2045564,1962807,1304753,4221335,1419941,1293485,2081871,2362223,20452272,1428876,1308994,3278841,1291867,3749948,1307405,2072930,5937920,1304583,3686175,3329731,1945761,20397453,1303555,1433557,3925121,1441778,1301889,3862260,1351675,1293302,1304857,10521893,1305964,1304660,3284392,1293726,1306804,11529526,2161696,3364223,3737102,24743711,1885124,21352814,1309043,3230459,6537500,1301168,3732780,1291835,1307694,1765009,1820145,2334814,1768351,4009651,2082013,1291847,1474180,1829230,1291836,20020577,3805946,1796939,2974278,3321409,3819877,1866264,22715021,1309220,1291558,25926267,3263820,1441801,1308749,1300108,1303010,1296992,6558801,1301715,5919538,1305182,1309192,1889242,6827727,2968813,1307702,3392569,2072848,1302434,2996790,2252773,1292550,1296769,1302455,3078514,3149087,1929461,10792650,3000078,1302325,2034997,1300029,1296223,1297598,1968438,1853770,6755346,1302050,3562827,24845116,5924362,1588945,1307649,1301342,21350559,1297036,1771061,3504940,1306663,3217128,1292277,3144512,4135443,1299809,4300640,6845529,1482101,1792922,2379039,1296370,2004482,1293643,1864990,1900121,1295804,1477506,1308660,1302457,3226150,1918208,1433417,1295284,1302369,5279593,3012053,1295006,10741220,3072779,1293694,1898357,1307577,6521506,3346527,25839662,2039903,3036564,3389591,3003842,24525283,1298183,1301849,1292874,1293164,23769147,1293202,24870808,1322847,3811356,1295227,19976774,4739986,1294540,1293028,1438091,10439879,1437377,6889533,3091572,1293372,4924799,2973543,1308174,1297203,1308960,1308456,1762492,1308070,1302279,1401487,1295713,1863384,3195060,1293387,10467098,1309066,1431690,1295225,1796085,1415573,3998107,1499796,2147874,1892525,1859053,1966050,4284085,1293995,1300093,1796995,4885994,3120120,1471508,1302441,1306678,1947056,4146683,3671938,1305526,2133363,1300698,1298997,1303170,3017929,2081739,1862826,3034445,1301647,1304830,2978305,3399850,3836656,1293324,6094945,1468547,1292831,1293779,1307821,3890933,2137132,1293125,3838283,1316524,1299665,1481499,1293297,1917860,1308495,2121860,3862259,1299027,3637237,3925122,3862261,1304580,1299986,1296049,3821067,3158990,1291550,3041806,5422105,1418070,1329936,11510624,2028677,2997076,1499148,2028645,1474185,4176542,1309203,1467044,2132930,1412579,3346464,1307405,2072930,5937920,1304583,3686175,3329731,1945761,20397453,1303555,1433557,3925121,1441778,1301889,3862260,1351675,1293302,1304857,10521893,1305964,1304660,3284392,1293726,1306804,11529526,2161696,3364223,3737102,24743711,1885124,21352814,1309043,3230459,6537500,1301168,3732780,1291835,1307694,1765009,1820145,2334814,1768351,4009651,2082013,1291847,1474180,1829230,1291836,20020577,3805946,1796939,2974278,3321409,3819877,1866264,22715021,1309220,1291558,25926267,3263820,1441801,1308749,1300108,1303010,1296992,6558801,1301715,5919538,1305182,1309192,1889242,6827727,2968813,1307702,3392569,2072848,1302434,2996790,2252773,1292550,1296769,1302455,3078514,3149087,1929461,10792650,3000078,1302325,2034997,1300029,1296223,1297598,1968438,1853770,6755346,1302050,3562827,24845116,5924362,1588945,1307649,1301342,21350559,1297036,1771061,3504940,1306663,3217128,1292277,3144512,4135443,1299809,4300640,6845529,1482101,1792922,2379039,1296370,2004482,1293643,1864990,1900121,1295804,1477506,1308660,1302457,3226150,1918208,1433417,1295284,1302369,5279593,3012053,1295006,10741220,3072779,1293694,1898357,1307577,6521506,3346527,25839662,2039903,3036564,3389591,3003842,24525283,1298183,1301849,1292874,1293164,23769147,1293202,24870808,1322847,3811356,1295227,19976774,4739986,1294540,1293028,1438091,10439879,1437377,6889533,3091572,1293372,4924799,2973543,1308174,1297203,1308960,1308456,1762492,1308070,1302279,1401487,1295713,1863384,3195060,1293387,10467098,1309066,1431690,1295225,1796085,1415573,3998107,1499796,2147874,1892525,1859053,1966050,4284085,1293995,1300093,1796995,4885994,3120120,1471508,1302441,1306678,1947056,4146683,3671938,1305526,2133363,1300698,1298997,1303170,3017929,2081739,1862826,3034445,1301647,1304830,2978305,3399850,3836656,1293324,6094945,1468547,1292831,1293779,1307821,3890933,2137132,1293125,3838283,1316524,1299665,1481499,1293297,1917860,1308495,2121860,3862259,1299027,3637237,3925122,3862261,1304580,1299986,1296049,3821067,3158990,1291550,3041806,5422105,1418070,1329936,11510624,2028677,2997076,1499148,2028645,1474185,4176542,1309203,1467044,2132930,1412579,3346464,1304624,1468155,1309064,3155477,3073158,1437109,11501396,1305224,25819229,3011459,1294941,1315570,1292331,1301283,1309054,1299624,1293799,6430835,5262027,10549480,1292341,1763132,1949321,2054932,2277841,1307681,1299365,7015714,1307545,5910040,1307749,3023155,2230905,3012032,1293019,1306213,3743052,1440283,6843843,25762566,3743049,1309050,1297894,1297248,3182864,1296553,1294315,1309080,24696982,6601382,10756518,3564151,21345845,3097445,1395231,1300161,3077739,4253448,1293976,2132475,1419582,6875451,1887455,10484601,25780578,1301419,26140405,1298084,1292276,5361544,1293941,4728076,1305249,1309121,3718457,4241887,1304582,1299235,1431648,1949369,6006335,1294434,1297683,3706859,1308828,1858678,3006327,21965464,1300904,1298245,26384515,10745399,1929402,1422067,2136204,3077840,6974439,2002741,3155961,1945800,2130545,1309170,3439354,4267948,3212306,1433701,1293651,1850942,1310169,1438066,3195101,1466273,1297759,3001184,25821461,2170919,3608742,10440069,1935146,1293706,1293511,4723096,2134296,3073166,1432699,2140558,5183361,1304752,10430826,6437136,6791706,2996114,1761813,1305364,3139119,3230949,1300019,1388170,1300880,10864754,1297138,1294735,1305986,1949376,1301538,3102174,4881217,1309154,3017865,1293101,3285295,1298272,3718237,1390006,2004554,1316561,1297474,10744783,1929477,20254365,1292451,1302559,1963721,3268214,2223355,1304100,1308206,3862263,23776064,3324578,3735147,2131650,2148778,25965348,4135741,1855250,2299238,2124724,7046723,1484091,6829652,1466007,1304585,2294568,1294833,1308799,4160540,4196129,1309160,1294766,1421809,1293537,3120852,24735062,1302303,3217165,1300275,1432180,2083944,1484760,1304708,1473074,3071509,24858414,1855834,4832825,1296837,3217894,1889152,1305179,1308854,1298874,3569969,4904026,5353344,1294791,1305034,1293324,6094945};
    //public Integer[] ids115 = new Integer[]{ 1468547,1292831,1293779,1307821,3890933,2137132,1293125,3838283,1316524,1299665,1481499,1293297,1917860,1308495,2121860,3862259,1299027,3637237,3925122,3862261,1304580,1299986,1296049,3821067,3158990,1291550,3041806,5422105,1418070,1329936,11510624,2028677,2997076,1499148,2028645,1474185,4176542,1309203,1467044,2132930,1412579,3346464,1304624,1468155,1309064,3155477,3073158,1437109,11501396,1305224,25819229,3011459,1294941,1315570,1292331,1301283,1309054,1299624,1293799,6430835,5262027,10549480,1292341,1763132,1949321,2054932,2277841,1307681,1299365,7015714,1307545,5910040,1307749,3023155,2230905,3012032,1293019,1306213,3743052,1440283,6843843,25762566,3743049,1309050,1297894,1297248,3182864,1296553,1294315,1309080,24696982,6601382,10756518,3564151,21345845,3097445,1395231,1300161,3077739,4253448,1293976,2132475,1419582,6875451,1887455,10484601,25780578,1301419,26140405,1298084,1292276,5361544,1293941,4728076,1305249,1309121,3718457,4241887,1304582,1299235,1431648,1949369,6006335,1294434,1297683,3706859,1308828,1858678,3006327,21965464,1300904,1298245,26384515,10745399,1929402,1422067,2136204,3077840,6974439,2002741,3155961,1945800,2130545,1309170,3439354,4267948,3212306,1433701,1293651,1850942,1310169,1438066,3195101,1466273,1297759,3001184,25821461,2170919,3608742,10440069,1935146,1293706,1293511,4723096,2134296,3073166,1432699,2140558,5183361,1304752,10430826,6437136,6791706,2996114,1761813,1305364,3139119,3230949,1300019,1388170,1300880,10864754,1297138,1294735,1305986,1949376,1301538,3102174,4881217,1309154,3017865,1293101,3285295,1298272,3718237,1390006,2004554,1316561,1297474,10744783,1929477,20254365,1292451,1302559,1963721,3268214,2223355,1304100,1308206,3862263,23776064,3324578,3735147,2131650,2148778,25965348,4135741,1855250,2299238,2124724,7046723,1484091,6829652,1466007,1304585,2294568,1294833,1308799,4160540,4196129,1309160,1294766,1421809,1293537,3120852,24735062,1302303,3217165,1300275,1432180,2083944,1484760,1304708,1473074,3071509,24858414,1855834,4832825,1296837,3217894,1889152,1305179,1308854,1298874,3569969,4904026,5353344,1294791,1305034,4280770,1297187,1296463,6869412,1305566,26235839,2002743,3596513,1478066,3562662,1473297,20514947,1293815,1461985,6041817,25728010,1310170,1302193,1307449,3263169,1304560,1303447,3667102,4830236,6425147,3406467,2042219,2372389,21624974,2056653,2375763,1310153,1401129,1436846,1301649,6875420,2132290,1300870,1428378,3014302,23712691,6123978,1306606,2043404,19955790,25717896,3715144,1308035,25755608,5294326,1310166,6875402,1785166,1303333,20515394,1305003,4151284,25798854,1296132,1295783,22203896,1856436,1301853,1394490,1308806,1299593,1306444,3268493,1292869,1316589,1299658,6877524,6506809,25922902,10441161,1295603,2971867,3073079,4160524,1507158,6396294,1307322,3804683,3104216,1293408,1306367,1302384,1308738,1768884,1369831,1293113,1298596,2137492,1299408,1293817,3199971,1452554,1867342,4705044,1299158,1297239,1441017,11528251,1292931,1293303,1306536,1323747,3062588,2156060,1303456,1297735,3068237,6859676,3114117,1295824,3629231,1303449,1298593,1421468,1424552,1297979,4927336,6970906,2074009,10522066,1969401,1300548,1292600,3250492,2274074,3287776,1293766,3101734,5992865,1306614,4718301,2042981,3053260,2005711,2020530,6284748,1418998,3622373,10558850,1300208,2999387,1307672,1422040,2300091,2029638,1307164,1303472,1293935,1302614,4873490,2268359,6386345,3596502,6890730,3412882,1890784,1297018,1294963,23788440,3804470,1294950,3623024,3212120,1300220,1306317,2369549,1306662,1849959,1296253,3073073,2122766,1419933,1294621,4896894,22265299,2139553,1478064,1301061,10438691,1293265,25881247,3319741,3126187,1437204,3053521,3629232,1306130,1293158,3073875,1292577,1296102,1295629,2043126,3292949,1300353,1297271,1305677,2002683,5265471,3534824,19961072,1307678,1424218,1291873,1304811,10508876,10453731,1305456,1294693,1293090,1417868,1482099,5968834,4135741,1855250,2299238,2124724,7046723,1484091,6829652,1466007,1304585,2294568,1294833,1308799,4160540,4196129,1309160,1294766,1421809,1293537,3120852,24735062,1302303,3217165,1300275,1432180,2083944,1484760,1304708,1473074,3071509,24858414,1855834,4832825,1296837,3217894,1889152,1305179,1308854,1298874,3569969,4904026,5353344,1294791,1305034,4280770,1297187,1296463,6869412,1305566,26235839,2002743,3596513,1478066,3562662,1473297,20514947,1293815,1461985,6041817,25728010,1310170,1302193,1307449,3263169,1304560,1303447,3667102,4830236,6425147,3406467,2042219,2372389,21624974,2056653,2375763,1310153,1401129,1436846,1301649,6875420,2132290,1300870,1428378,3014302,23712691,6123978,1306606,2043404,19955790,25717896,3715144,1308035,25755608,5294326,1310166,6875402,1785166,1303333,20515394,1305003,4151284,25798854,1296132,1295783,22203896,1856436,1301853,1394490,1308806,1299593,1306444,3268493,1292869,1316589,1299658,6877524,6506809,25922902,10441161,1295603,2971867,3073079,4160524,1507158,6396294,1307322,3804683,3104216,1293408,1306367,1302384,1308738,1768884,1369831,1293113,1298596,2137492,1299408,1293817,3199971,1452554,1867342,4705044,1299158,1297239,1441017,11528251,1292931,1293303,1306536,1323747,3062588,2156060,1303456,1297735,3068237,6859676,3114117,1295824,3629231,1303449,1298593,1421468,1424552,1297979,4927336,6970906,2074009,10522066,1969401,1300548,1292600,3250492,2274074,3287776,1293766,3101734,5992865,1306614,4718301,2042981,3053260,2005711,2020530,6284748,1418998,3622373,10558850,1300208,2999387,1307672,1422040,2300091,2029638,1307164,1303472,1293935,1302614,4873490,2268359,6386345,3596502,6890730,3412882,1890784,1297018,1294963,23788440,3804470,1294950,3623024,3212120,1300220,1306317,2369549,1306662,1849959,1296253,3073073,2122766,1419933,1294621,4896894,22265299,2139553,1478064,1301061,10438691,1293265,25881247,3319741,3126187,1437204,3053521,3629232,1306130,1293158,3073875,1292577,1296102,1295629,2043126,3292949,1300353,1297271,1305677,2002683,5265471,3534824,19961072,1307678,1424218,1291873,1304811,10508876,10453731,1305456,1294693,1293090,1417868,1482099,5968834,3440075,1303871,1422917,1892530,6757776,4712730,2067450,1302874,1915180,1301720,2059321,2083967,7155005,1783774,1292965,1789492,20415220,3160978,1296206,25785124,3578756,4304212,1295283,4206468,1301535,2210391,1306470,1849026,3040438,1292335,3057495,10864706,25862354,1308524,3210534,21360412,1299441,1299786,21332535,1464907,10738134,10735399,1908318,1299990,25882279,1917323,1301922,2980581,5995338,5046033,3155839,1303074,1301221,1776595,1306548,1305952,24885205,1951107,20276230,26275494,5959260,5285695,2225217,5985887,25777784,3011082,1297445,1307125,3681128,2136477,1298753,1438734,1304489,1438938,7058117,5285692,1295568,1304862,26297388,1917905,3793798,1308758,1438290,4038241,1299539,3205567,1305441,1421548,1292598,1293089,1298688,21360431,10558411,26252196,1295809,1891201,25905892,3448499,1309226,1300644,2215964,4302923,20497905,1757374,1304669,1297287,1301516,3047754,1761920,1306729,1863980,1867787,2351650,1307503,3990145,3319775,6799191,2213591,10763164,1291555,1308747,4133814,2033822,25746375,2209368,20257326,1949812,25853727,1300566,5360890,3626365,2215609,4215790,4074009,2300450,1308762,3641108,1306730,2133340,20515070,3610676,5151939,1939173,2131640,3805091,1305703,3074303,1293171,2265778,1438689,1307210,1308567,2038379,10439235,2301242,1900180,1294588,1308950,3135483,3025809,3431336,1308709,1292664,2978639,1827042,20279443,1304676,1940880,1300605,3009079,1306893,1417555,5160385,1308993,2055699,5273304,1304687,1477206,1416722,1298405,6888711,2229243,3158440,1307840,1578646,2970163,6888712,2028634,1870682,3059403,1305524,1428069,4825006,1796007,1307404,3999549,6082522,4030411,21339377,1298397,25850443,1850660,6905170,1299107,3239814,20515031,1401124,1439286,2036270,2059306,25800837,2159676,6989743,1401383,3141780,2152245,1419992,25723095,3073073,2122766,1419933,1294621,4896894,22265299,2139553,1478064,1301061,10438691,1293265,25881247,3319741,3126187,1437204,3053521,3629232,1306130,1293158,3073875,1292577,1296102,1295629,2043126,3292949,1300353,1297271,1305677,2002683,5265471,3534824,19961072,1307678,1424218,1291873,1304811,10508876,10453731,1305456,1294693,1293090,1417868,1482099,5968834,3440075,1303871,1422917,1892530,6757776,4712730,2067450,1302874,1915180,1301720,2059321,2083967,7155005,1783774,1292965,1789492,20415220,3160978,1296206,25785124,3578756,4304212,1295283,4206468,1301535,2210391,1306470,1849026,3040438,1292335,3057495,10864706,25862354,1308524,3210534,21360412,1299441,1299786,21332535,1464907,10738134,10735399,1908318,1299990,25882279,1917323,1301922,2980581,5995338,5046033,3155839,1303074,1301221,1776595,1306548,1305952,24885205,1951107,20276230,26275494,5959260,5285695,2225217,5985887,25777784,3011082,1297445,1307125,3681128,2136477,1298753,1438734,1304489,1438938,7058117,5285692,1295568,1304862,26297388,1917905,3793798,1308758,1438290,4038241,1299539,3205567,1305441,1421548,1292598,1293089,1298688,21360431,10558411,26252196,1295809,1891201,25905892,3448499,1309226,1300644,2215964,4302923,20497905,1757374,1304669,1297287,1301516,3047754,1761920,1306729,1863980,1867787,2351650,1307503,3990145,3319775,6799191,2213591,10763164,1291555,1308747,4133814,2033822,25746375,2209368,20257326,1949812,25853727,1300566,5360890,3626365,2215609,4215790,4074009,2300450,1308762,3641108,1306730,2133340,20515070,3610676,5151939,1939173,2131640,3805091,1305703,3074303,1293171,2265778,1438689,1307210,1308567,2038379,10439235,2301242,1900180,1294588,1308950,3135483,3025809,3431336,1308709,1292664,2978639,1827042,20279443,1304676,1940880,1300605,3009079,1306893,1417555,5160385,1308993,2055699,5273304,1304687,1477206,1416722,1298405,6888711,2229243,3158440,1307840,1578646,2970163,6888712,2028634,1870682,3059403,1305524,1428069,4825006,1796007,1307404,3999549,6082522,4030411,21339377,1298397,25850443,1850660,6905170,1299107,3239814,20515031,1401124,1439286,2036270,2059306,25800837,2159676,6989743,1401383,3141780,2152245,1419992,25723095,2064441,21319853,3070888,26356495,5154197,1305671,3927810,1815687,1295576,2042230,10765742,1299878,1303691,3022862,10438581,1307427,1300874,25834457,3024654,1303974,25892603,1308306,2136210,1306020,2124454,2065186,1292612,6772974,3285180,1302391,1301716,1298442,2326694,4903990,1945799,3119246,3898745,1294654,1293103,1303897,1308975,1303948,1299457,2970120,1295733,22637441,1340522,1309033,1296372,1306396,1293112,2138300,1293162,3782817,1304771,3268821,25856577,1424551,4064890,1303731,20399271,1293808,1294720,1466290,3785951,1480322,1467094,3205683,1907325,5972036,1297692,1472019,3742934,25805741,1433330,3071441,6011805,1306160,4843637,2303845,1914831,5993185,1781126,5374383,1986338,2148257,10438426,2251924,2010975,2010972,1310174,5044737,1306154,3642866,1308047,1794435,1422952,2047910,3230165,1366853,3001472,4709671,3005496,2149804,1294789,6390832,6886518,2148619,1307463,2294565,5036969,1892848,3025673,1306799,11540651,2131649,1298635,1828213,3011022,1309029,1853768,3574495,1305257,1296947,2267372,2369618,5446197,21815004,10586620,3006781,1309087,4313109,3660508,25881888,1302377,1309013,1305175,1306795,20440456,3781860,1437128,2310051,1461124,1299737,2383207,4193254,1300774,4095296,1296252,3158443,21335021,3008244,6738712,10521712,1972724,1300754,1309185,1895119,1762834,21442760,25818615,1303509,3073117,1422954,4022138,6307506,1777408,2279811,2382939,1962115,1949377,1306565,1478789,1298493,1872270,3552328,1301272,1482030,1306161,1308816,5323380,3902408,2136208,1298492,1917086,1316499,5323881,1293229,3089638,1294111,3445586,1986324,3750748,3193266,1416905,1298667,1442700,1298695,3006767,1788402,23415048,10796578,1303148,1301536,2275377,1307305,1295484,2264143,1296140,1297852,2124751,1292676,11594901,1293100,3073218,2210130,1871738,2055699,5273304,1304687,1477206,1416722,1298405,6888711,2229243,3158440,1307840,1578646,2970163,6888712,2028634,1870682,3059403,1305524,1428069,4825006,1796007,1307404,3999549,6082522,4030411,21339377,1298397,25850443,1850660,6905170,1299107,3239814,20515031,1401124,1439286,2036270,2059306,25800837,2159676,6989743,1401383,3141780,2152245,1419992,25723095,2064441,21319853,3070888,26356495,5154197,1305671,3927810,1815687,1295576,2042230,10765742,1299878,1303691,3022862,10438581,1307427,1300874,25834457,3024654,1303974,25892603,1308306,2136210,1306020,2124454,2065186,1292612,6772974,3285180,1302391,1301716,1298442,2326694,4903990,1945799,3119246,3898745,1294654,1293103,1303897,1308975,1303948,1299457,2970120,1295733,22637441,1340522,1309033,1296372,1306396,1293112,2138300,1293162,3782817,1304771,3268821,25856577,1424551,4064890,1303731,20399271,1293808,1294720};
    //public Integer[] ids116 = new Integer[]{ 1466290,3785951,1480322,1467094,3205683,1907325,5972036,1297692,1472019,3742934,25805741,1433330,3071441,6011805,1306160,4843637,2303845,1914831,5993185,1781126,5374383,1986338,2148257,10438426,2251924,2010975,2010972,1310174,5044737,1306154,3642866,1308047,1794435,1422952,2047910,3230165,1366853,3001472,4709671,3005496,2149804,1294789,6390832,6886518,2148619,1307463,2294565,5036969,1892848,3025673,1306799,11540651,2131649,1298635,1828213,3011022,1309029,1853768,3574495,1305257,1296947,2267372,2369618,5446197,21815004,10586620,3006781,1309087,4313109,3660508,25881888,1302377,1309013,1305175,1306795,20440456,3781860,1437128,2310051,1461124,1299737,2383207,4193254,1300774,4095296,1296252,3158443,21335021,3008244,6738712,10521712,1972724,1300754,1309185,1895119,1762834,21442760,25818615,1303509,3073117,1422954,4022138,6307506,1777408,2279811,2382939,1962115,1949377,1306565,1478789,1298493,1872270,3552328,1301272,1482030,1306161,1308816,5323380,3902408,2136208,1298492,1917086,1316499,5323881,1293229,3089638,1294111,3445586,1986324,3750748,3193266,1416905,1298667,1442700,1298695,3006767,1788402,23415048,10796578,1303148,1301536,2275377,1307305,1295484,2264143,1296140,1297852,2124751,1292676,11594901,1293100,3073218,2210130,1871738,1298872,1301676,10807171,25662977,1298609,25836152,2156154,1307729,1299945,25710797,1294058,1859036,3003830,21941804,4059245,3011102,10344754,10545939,3078517,3532614,1763134,1294927,1892531,1315316,5244092,1309136,1428602,4145476,6110546,1937621,3071469,6738735,3250377,1302795,4217426,2326212,1305088,1306518,1296026,1303031,2998439,1419934,2038365,3111650,5377640,1307345,1298213,1304469,2058735,1428177,1292900,1307490,4323691,2367213,10563780,3158429,1470346,2080130,1493481,1292798,3238076,1461919,3259956,3040418,2081376,3230121,2286009,1873535,6425116,1308796,2367243,3239892,1308491,1905790,5415301,1419976,1907467,2158328,1482709,3731893,5279640,1417084,1929436,2059313,1394543,1296172,10536969,25898213,6301361,10461726,1308523,26303865,3001142,2039711,3631187,2997029,3047756,1860784,1306530,2042226,1303651,24743119,1981335,6120832,24839101,1759849,1295681,1436891,3166568,26276359,1305366,10487245,1422208,10564052,25757061,6101728,1298401,24876979,11599168,1305720,2003316,26306656,6116512,10771216,3346304,24325794,1305829,21370611,3289866,1293758,1950733,1301902,1449793,2568211,1299840,1293122,20266428,1300264,5155128,3731598,25900851,1946885,3582181,1441176,1421104,4714583,1293494,2209383,1298461,1294537,1870804,6730004,3993588,3078609,25920885,4728584,4036000,2054933,2052978,3718269,10439358,5318665,2028647,4135710,1305466,3614963,25718082,1316693,1308573,7065161,3089571,2229427,1293131,4830911,1907465,2091015,1756361,1780168,1718162,5416009,10877413,3072822,1948937,1300292,1309038,25862355,25747028,1309145,1305902,3749943,24844032,6433905,2422588,1303368,5919334,1294853,1878176,10466617,1438337,1463961,1309194,1507248,11538048,25849009,1309218,3750103,2028840,1307569,1303112,1308844,1300038,2076162,1308269,4181108,1297514,3369383,3330040,1779509,1872270,3552328,1301272,1482030,1306161,1308816,5323380,3902408,2136208,1298492,1917086,1316499,5323881,1293229,3089638,1294111,3445586,1986324,3750748,3193266,1416905,1298667,1442700,1298695,3006767,1788402,23415048,10796578,1303148,1301536,2275377,1307305,1295484,2264143,1296140,1297852,2124751,1292676,11594901,1293100,3073218,2210130,1871738,1298872,1301676,10807171,25662977,1298609,25836152,2156154,1307729,1299945,25710797,1294058,1859036,3003830,21941804,4059245,3011102,10344754,10545939,3078517,3532614,1763134,1294927,1892531,1315316,5244092,1309136,1428602,4145476,6110546,1937621,3071469,6738735,3250377,1302795,4217426,2326212,1305088,1306518,1296026,1303031,2998439,1419934,2038365,3111650,5377640,1307345,1298213,1304469,2058735,1428177,1292900,1307490,4323691,2367213,10563780,3158429,1470346,2080130,1493481,1292798,3238076,1461919,3259956,3040418,2081376,3230121,2286009,1873535,6425116,1308796,2367243,3239892,1308491,1905790,5415301,1419976,1907467,2158328,1482709,3731893,5279640,1417084,1929436,2059313,1394543,1296172,10536969,25898213,6301361,10461726,1308523,26303865,3001142,2039711,3631187,2997029,3047756,1860784,1306530,2042226,1303651,24743119,1981335,6120832,24839101,1759849,1295681,1436891,3166568,26276359,1305366,10487245,1422208,10564052,25757061,6101728,1298401,24876979,11599168,1305720,2003316,26306656,6116512,10771216,3346304,24325794,1305829,21370611,3289866,1293758,1950733,1301902,1449793,2568211,1299840,1293122,20266428,1300264,5155128,3731598,25900851,1946885,3582181,1441176,1421104,4714583,1293494,2209383,1298461,1294537,1870804,6730004,3993588,3078609,25920885,4728584,4036000,2054933,2052978,3718269,10439358,5318665,2028647,4135710,1305466,3614963,25718082,1316693,1308573,7065161,3089571,2229427,1293131,4830911,1907465,2091015,1756361,1780168,1718162,5416009,10877413,3072822,1948937,1300292,1309038,25862355,25747028,1309145,1305902,3749943,24844032,6433905,2422588,1303368,5919334,1294853,1878176,10466617,1438337,1463961,1309194,1507248,11538048,25849009,1309218,3750103,2028840,1307569,1303112,1308844,1300038,2076162,1308269,4181108,1297514,3369383,3330040,1779509,1945337,1830189,4900088,21937434,1302233,6060652,1294202,1438282,1297723,6535907,1964510,1303671,1297497,1294572,3317125,10755584,4172525,3168672,1483446,1295929,10810269,1298819,1305143,1301618,1337287,21793840,1428976,1919898,1532365,3749172,1793919,1299251,1300581,1299209,1292822,2383187,1927364,1296499,10480963,4839318,3147497,20273800,3285647,2037910,2071525,25780664,1302245,4136036,6041191,1891179,1949811,3006783,1863955,2993846,1316505,1325399,2156945,1947144,2230888,3078386,2230906,1892510,5028536,6880590,4727460,1322851,2267369,6053731,2336735,1308850,2257759,4023725,1308991,1309297,1304337,1394268,1864290,5149279,2252775,1905786,1417753,1419953,1306955,4821015,5382848,1297924,1294353,24722875,1849371,1309083,2075147,5966609,5955975,2416910,25743833,1865012,1986567,1920798,2133466,20497633,3006769,3179741,1788602,1298207,2348020,1578500,2299395,3406437,1452109,1296027,3094696,10453719,10468424,1307862,2328749,3012009,3681259,1439400,24883815,1417036,4603531,3007070,1304567,1304961,3158438,1419918,3282392,1307706,1468710,2367830,1826151,1785323,1301164,3233745,3075901,3073202,1306915,1484218,1946880,2132912,1777619,5150245,3231823,4034100,2132468,1474336,3010412,2255992,10749958,1297881,2939428,1299343,4099123,1303167,1471284,1293123,10543667,11614065,1306921,1293970,10594927,5326543,1296432,22276795,6080775,1947089,1309059,1867408,1309084,10450713,1466394,1292790,1293607,3147941,10763157,4822829,1296935,1972732,1329286,1727557,4086853,10548265,1923474,4842877,11502889,5912977,1308672,1427319,1307829,1302047,1427947,1301876,3564292,1297743,2127788,6083109,3439340,2301772,4728881,2974280,6078003,2133368,1298647,1865108,1295157,3073647,1305324,2255476,1461370,1419903,1918648,26087473,1303769,1309173,2212281,5327188,6121141,1297320,2091015,1756361,1780168,1718162,5416009,10877413,3072822,1948937,1300292,1309038,25862355,25747028,1309145,1305902,3749943,24844032,6433905,2422588,1303368,5919334,1294853,1878176,10466617,1438337,1463961,1309194,1507248,11538048,25849009,1309218,3750103,2028840,1307569,1303112,1308844,1300038,2076162,1308269,4181108,1297514,3369383,3330040,1779509,1945337,1830189,4900088,21937434,1302233,6060652,1294202,1438282,1297723,6535907,1964510,1303671,1297497,1294572,3317125,10755584,4172525,3168672,1483446,1295929,10810269,1298819,1305143,1301618,1337287,21793840,1428976,1919898,1532365,3749172,1793919,1299251,1300581,1299209,1292822,2383187,1927364,1296499,10480963,4839318,3147497,20273800,3285647,2037910,2071525,25780664,1302245,4136036,6041191,1891179,1949811,3006783,1863955,2993846,1316505,1325399,2156945,1947144,2230888,3078386,2230906,1892510,5028536,6880590,4727460,1322851,2267369,6053731,2336735,1308850,2257759,4023725,1308991,1309297,1304337,1394268,1864290,5149279,2252775,1905786,1417753,1419953,1306955,4821015,5382848,1297924,1294353,24722875,1849371,1309083,2075147,5966609,5955975,2416910,25743833,1865012,1986567,1920798,2133466,20497633,3006769,3179741,1788602,1298207,2348020,1578500,2299395,3406437,1452109,1296027,3094696,10453719,10468424,1307862,2328749,3012009,3681259,1439400,24883815,1417036,4603531,3007070,1304567,1304961,3158438,1419918,3282392,1307706,1468710,2367830,1826151,1785323,1301164,3233745,3075901,3073202,1306915,1484218,1946880,2132912,1777619,5150245,3231823,4034100,2132468,1474336,3010412,2255992,10749958,1297881,2939428,1299343,4099123,1303167,1471284,1293123,10543667,11614065,1306921,1293970,10594927,5326543,1296432,22276795,6080775,1947089,1309059,1867408,1309084,10450713,1466394,1292790,1293607,3147941,10763157,4822829,1296935,1972732,1329286,1727557,4086853,10548265,1923474,4842877,11502889,5912977,1308672,1427319,1307829,1302047,1427947,1301876,3564292,1297743,2127788,6083109,3439340,2301772,4728881,2974280,6078003,2133368,1298647,1865108,1295157,3073647,1305324,2255476,1461370,1419903,1918648,26087473,1303769,1309173,2212281,5327188,6121141,1297320,1292682,1864199,3195759,2336387,1305386,1306523,2075345,1423035,1306969,1306232,24716045,5908473,1294251,3217150,2371875,1299966,1877596,1799000,4111346,1304766,6514083,2980609,6876154,1308763,24742719,1300857,1463787,1921991,1944903,1422915,3530407,6126506,25809101,3126186,1297981,1309118,3601176,1304905,6896277,10752478,1299182,1296814,1297726,24882719,1296520,1470328,1417304,1983125,3267046,6087768,25722262,25856626,1394801,1438299,21371664,1428053,1306140,3557490,6126441,1438302,4281535,11606385,3036472,1966139,1307770,1461068,1437684,1293417,1302091,1796729,1304209,4195726,1308719,2259312,5327400,1294253,6973376,4896263,4151110,1329562,3606971,10540066,1476023,1308838,3077413,2974273,1308860,5247059,3205571,1473795,2062677,1308988,1316506,1308499,3302627,1296169,1316563,1299698,5954347,2364074,1300242,1777570,1972721,21977761,2998340,2910660,4883425,4043647,1914682,3194100,3158449,1401137,1301711,4728518,3008659,1296579,5997157,1307876,10555084,1298199,1920907,3445516,2265098,1297773,1295316,5343629,1304915,1305211,1985959,1301367,1300371,1304694,3011094,5432221,1309000,2337773,1389918,25747030,3011289,1292685,2980436,2063533,4995665,1301431,3735153,2133483,1954775,1482067,2303817,5968304,10535447,6731993,1296705,1297629,1440685,1307597,2299659,4073061,10442182,1293854,3203429,2993265,4751198,1308419,1293093,25836143,2127789,1306792,3318479,3369389,26268587,24872943,25749871,6524263,1448703,1308254,1307439,3731625,3205548,1293368,1855944,1292854,1794309,1395545,1419942,2135981,4913200,4190211,4942776,1306123,1866471,2354729,1441602,6873657,1329962,1652618,1300608,2976123,25956520,1788392,1307072,3074307,1532205,1299550,2133422,1307807,1304609,1308005,3811342,1308810,3148068,20277433,1308797,1478063,3217807,3172300,1291823,10763157,4822829,1296935,1972732,1329286,1727557,4086853,10548265,1923474,4842877,11502889,5912977,1308672,1427319,1307829,1302047,1427947,1301876,3564292,1297743,2127788,6083109,3439340,2301772,4728881,2974280,6078003,2133368,1298647,1865108,1295157,3073647,1305324,2255476,1461370,1419903,1918648,26087473,1303769,1309173,2212281,5327188,6121141,1297320,1292682,1864199,3195759,2336387,1305386,1306523,2075345,1423035,1306969,1306232,24716045,5908473,1294251,3217150,2371875,1299966,1877596,1799000,4111346,1304766,6514083,2980609,6876154,1308763,24742719,1300857,1463787,1921991,1944903,1422915,3530407,6126506,25809101,3126186,1297981,1309118,3601176,1304905,6896277,10752478,1299182,1296814,1297726,24882719,1296520,1470328,1417304,1983125,3267046,6087768,25722262,25856626,1394801,1438299,21371664,1428053,1306140,3557490,6126441,1438302,4281535,11606385,3036472,1966139,1307770,1461068,1437684,1293417,1302091,1796729,1304209,4195726,1308719,2259312,5327400,1294253,6973376,4896263,4151110,1329562,3606971,10540066,1476023,1308838,3077413,2974273,1308860,5247059,3205571,1473795,2062677,1308988,1316506,1308499,3302627,1296169,1316563,1299698,5954347,2364074,1300242,1777570,1972721,21977761,2998340,2910660,4883425,4043647,1914682,3194100,3158449,1401137,1301711,4728518,3008659,1296579,5997157,1307876,10555084,1298199,1920907,3445516,2265098,1297773,1295316,5343629,1304915,1305211,1985959,1301367,1300371,1304694,3011094,5432221,1309000,2337773,1389918,25747030,3011289,1292685,2980436,2063533,4995665,1301431,3735153,2133483,1954775,1482067,2303817,5968304,10535447,6731993,1296705,1297629,1440685,1307597,2299659,4073061,10442182,1293854,3203429,2993265,4751198};
    //public Integer[] ids117 = new Integer[]{  1308419,1293093,25836143,2127789,1306792,3318479,3369389,26268587,24872943,25749871,6524263,1448703,1308254,1307439,3731625,3205548,1293368,1855944,1292854,1794309,1395545,1419942,2135981,4913200,4190211,4942776,1306123,1866471,2354729,1441602,6873657,1329962,1652618,1300608,2976123,25956520,1788392,1307072,3074307,1532205,1299550,2133422,1307807,1304609,1308005,3811342,1308810,3148068,20277433,1308797,1478063,3217807,3172300,1291823,4930393,5288887,1422081,2124507,1307695,3731463,1892527,10467779,6890469,4221515,1482051,2977357,1871800,3788587,3291376,11525705,3009053,1298299,5151890,1888671,1301381,1308824,2978773,5332266,4275444,1307884,1792933,1310167,2149465,3696535,4727962,5327216,1293896,2042618,1302537,1908239,22604659,4280102,1820138,20390185,6124043,25901741,2363942,26011817,1294559,5156515,2079632,1296869,1441236,5395262,4133251,1693078,6835009,25800269,4116937,19976317,3069359,1297336,1293516,1300139,1304740,7051805,22557483,3914512,1293903,1304538,1294123,1441499,1779523,1308765,1875310,1306582,3005375,2009395,3148027,3289086,3291930,4906427,4154669,5977836,4889554,3607666,3558640,1915393,1418919,1299649,1578669,4319445,2263112,2059225,1303674,6839145,1875313,1308034,1754927,1457191,3217878,1853752,1578643,1307922,2357374,1298328,3282396,3567857,3744561,1299335,6080756,20388242,3170961,4074733,3683521,24753687,1307899,10774666,6872245,2996625,1867415,25788954,1916995,3432861,1302776,1306583,3431735,11580479,3011373,1823357,19962587,1300899,1306998,1308525,1459804,5029050,1864491,3082393,3103405,20390013,25830802,1308077,10807892,2008683,5045804,6869783,1465754,3010415,1308982,1308345,3627296,25887846,4813645,1428971,1865903,4109746,1890586,3175667,4884122,1917080,1308002,2311214,5954626,1433797,1300330,2002725,10468380,1304124,4022126,1301185,10446625,26279229,1305376,21937449,1302013,1438851,3006599,1889127,1395354,3412830,5908477,3074503,1307762,1966464,25835293,1307043,1394968,3103683,6759229,1427834,4301043,1304900,1464563,1308855,6039412,25823840,1303751,1305735,3401409,25834945,1302705,2978951,1422089,4824223,1788431,1304536,4604803,10793610,1395357,1428344,1307456,3026005,1421275,3804436,21263664,2359499,1305686,2075994,1307146,1436868,3217153,1309032,1448703,1308254,1307439,3731625,3205548,1293368,1855944,1292854,1794309,1395545,1419942,2135981,4913200,4190211,4942776,1306123,1866471,2354729,1441602,6873657,1329962,1652618,1300608,2976123,25956520,1788392,1307072,3074307,1532205,1299550,2133422,1307807,1304609,1308005,3811342,1308810,3148068,20277433,1308797,1478063,3217807,3172300,1291823,4930393,5288887,1422081,2124507,1307695,3731463,1892527,10467779,6890469,4221515,1482051,2977357,1871800,3788587,3291376,11525705,3009053,1298299,5151890,1888671,1301381,1308824,2978773,5332266,4275444,1307884,1792933,1310167,2149465,3696535,4727962,5327216,1293896,2042618,1302537,1908239,22604659,4280102,1820138,20390185,6124043,25901741,2363942,26011817,1294559,5156515,2079632,1296869,1441236,5395262,4133251,1693078,6835009,25800269,4116937,19976317,3069359,1297336,1293516,1300139,1304740,7051805,22557483,3914512,1293903,1304538,1294123,1441499,1779523,1308765,1875310,1306582,3005375,2009395,3148027,3289086,3291930,4906427,4154669,5977836,4889554,3607666,3558640,1915393,1418919,1299649,1578669,4319445,2263112,2059225,1303674,6839145,1875313,1308034,1754927,1457191,3217878,1853752,1578643,1307922,2357374,1298328,3282396,3567857,3744561,1299335,6080756,20388242,3170961,4074733,3683521,24753687,1307899,10774666,6872245,2996625,1867415,25788954,1916995,3432861,1302776,1306583,3431735,11580479,3011373,1823357,19962587,1300899,1306998,1308525,1459804,5029050,1864491,3082393,3103405,20390013,25830802,1308077,10807892,2008683,5045804,6869783,1465754,3010415,1308982,1308345,3627296,25887846,4813645,1428971,1865903,4109746,1890586,3175667,4884122,1917080,1308002,2311214,5954626,1433797,1300330,2002725,10468380,1304124,4022126,1301185,10446625,26279229,1305376,21937449,1302013,1438851,3006599,1889127,1395354,3412830,5908477,3074503,1307762,1966464,25835293,1307043,1394968,3103683,6759229,1427834,4301043,1304900,1464563,1308855,6039412,25823840,1303751,1305735,3401409,25834945,1302705,2978951,1422089,4824223,1788431,1304536,4604803,10793610,1395357,1428344,1307456,3026005,1421275,3804436,21263664,2359499,1305686,2075994,1307146,1436868,3217153,1309032,6781971,1300183,20503269,3006416,1299348,3391271,1308504,4915135,3279054,6972876,25933898,2225784,3033030,4301215,3632509,1307368,1449776,1421480,3212991,3699947,2326458,1901328,4301268,2042193,24499012,3011044,1307289,25816274,10864713,1480318,24879770,3621404,1931425,1307959,1437622,3931898,1298052,26425088,1437275,6873740,3130190,1294276,1306755,4829033,1299824,1440888,2999306,1476926,1851549,10577975,26061902,1293108,1949315,24756472,1293116,1309058,2125071,1304738,2085030,1784989,1578484,7062227,1927130,1303783,24843623,1465829,3289081,3264045,1300359,1294671,10482125,26269510,3445526,3114200,1307781,1861411,1433232,25700838,1418187,1824414,2213119,2027925,25703430,1300291,1765127,20378794,1306632,3101989,3725320,24307637,3818565,1870801,6753091,2032459,3078521,3998385,1917313,1875311,10833971,3443393,1438708,25912924,12012475,1400667,3017691,3564327,3899297,2230893,2978211,1309132,1300250,1890558,1303217,1307990,3878247,3305753,2075721,5413771,2335117,4301659,1941257,10467174,2983135,3750088,6428132,1418623,1873751,2023864,6878468,5924360,2343666,1918028,5364967,1437623,2223337,3875184,1947142,3727816,1293140,1875985,1299150,1961963,1307023,6878446,4718369,4111416,4116481,3566266,3267120,1308699,3415993,4896305,10487568,10733558,2130163,1308745,2278017,1308746,10794042,1431755,23424586,1308451,6515363,2032341,1765014,3244128,1765848,2136071,2146939,1307941,3285088,1951105,3428529,1306544,2245683,1329938,2335116,1531733,1309125,25783914,1774223,10604851,1301278,11502912,1303269,3887988,1456415,1510114};
    //public Integer[] ids118 = new Integer[]{ 3441046,10563107,1306573,1296797,2988509,4853478,3621418,3011355,6781967,1308040,1299584,4087098,3262935,3254242,6601369,3077735,20393779,1302877,4847822,25725759,7046937,3779111,1917299,3543690,1393479,1455979,26313973,1298346,11776289,10600271,3412830,5908477,3074503,1307762,1966464,25835293,1307043,1394968,3103683,6759229,1427834,4301043,1304900,1464563,1308855,6039412,25823840,1303751,1305735,3401409,25834945,1302705,2978951,1422089,4824223,1788431,1304536,4604803,10793610,1395357,1428344,1307456,3026005,1421275,3804436,21263664,2359499,1305686,2075994,1307146,1436868,3217153,1309032,6781971,1300183,20503269,3006416,1299348,3391271,1308504,4915135,3279054,6972876,25933898,2225784,3033030,4301215,3632509,1307368,1449776,1421480,3212991,3699947,2326458,1901328,4301268,2042193,24499012,3011044,1307289,25816274,10864713,1480318,24879770,3621404,1931425,1307959,1437622,3931898,1298052,26425088,1437275,6873740,3130190,1294276,1306755,4829033,1299824,1440888,2999306,1476926,1851549,10577975,26061902,1293108,1949315,24756472,1293116,1309058,2125071,1304738,2085030,1784989,1578484,7062227,1927130,1303783,24843623,1465829,3289081,3264045,1300359,1294671,10482125,26269510,3445526,3114200,1307781,1861411,1433232,25700838,1418187,1824414,2213119,2027925,25703430,1300291,1765127,20378794,1306632,3101989,3725320,24307637,3818565,1870801,6753091,2032459,3078521,3998385,1917313,1875311,10833971,3443393,1438708,25912924,12012475,1400667,3017691,3564327,3899297,2230893,2978211,1309132,1300250,1890558,1303217,1307990,3878247,3305753,2075721,5413771,2335117,4301659,1941257,10467174,2983135,3750088,6428132,1418623,1873751,2023864,6878468,5924360,2343666,1918028,5364967,1437623,2223337,3875184,1947142,3727816,1293140,1875985,1299150,1961963,1307023,6878446,4718369,4111416,4116481,3566266,3267120,1308699,3415993,4896305,10487568,10733558,2130163,1308745,2278017,1308746,10794042,1431755,23424586,1308451,6515363,2032341,1765014,3244128,1765848,2136071,2146939,1307941,3285088,1951105,3428529,1306544,2245683,1329938,2335116,1531733,1309125,25783914,1774223,10604851,1301278,11502912,1303269,3887988,1456415,1510114,3441046,10563107,1306573,1296797,2988509,4853478,3621418,3011355,6781967,1308040,1299584,4087098,3262935,3254242,6601369,3077735,20393779,1302877,4847822,25725759,7046937,3779111,1917299,3543690,1393479,1455979,26313973,1298346,11776289,10600271,3148089,4925924,5151892,25824741,2147872,4822845,7161707,24751764,1309211,1293691,2002954,3011033,1325005,3011906,1892147,4120583,2153579,11632586,10508879,4023433,3871833,5973984,1946890,21354138,25782827,25944282,3765673,4195568,2009341,1584898,1308761,2230654,1305781,2049989,3628407,1305783,3290451,3920055,2132442,1419584,2156375,1908385,3129853,24843198,3754946,4043763,1578509,5319819,6877703,2124708,1422889,1427789,3574559,1915729,1870118,2271640,5364976,1401966,1305594,3008068,1302379,1960298,1301562,3637247,24875658,3217669,10449606,1479110,10439245,5285675,1388177,1437037,3323925,1428107,2972591,10755171,2059125,1307457,19971387,5347114,3573048,10851241,4320235,21941106,21965450,20395150,11618146,3546019,3168086,4097023,24987018,1305713,1949761,4082544,2123510,3002820,2352630,3155971,3744545,11531725,6858739,24529254,6431054,1297670,2334073,4798779,3324399,19899663,4059243,4109918,1424655,1308835,10572779,5967799,11510612,1839855,6147186,1437332,2269032,3026006,1325835,24523681,25755645,3268216,6527269,3078390,20444530,10752040,1938312,5967821,3914500,1401205,4707209,6874441,10511636,4817024,7051294,5294344,4091908,5156706,3182856,2156064,3737117,2298926,3706862,11541282,2381835,1439600,1950427,2003156,20379462,25838216,19962568,2244739,1307047,6870692,3389596,3011621,1782223,3011335,3820191,20266753,4135434,6062731,5285669,5294324,1478926,26219652,2225321,3014957,4118060,3131599,5366708,4308001,3837495,1305655,2132477,5044741,4919232,3757161,3426848,3326747,1302244,1293227,6529885,11610450,2229550,6878229,1308496,1303714,10755697,3104205,11528271,6425118,3804835,24321268,4017154,1418605,1926007,26279433,2359442,6984070,3326730,19944289,1890787,10439805,1482075,1449962,6875611,3074415,3289348,3112738,3078391,21348112,1308079,4185683,1899892,5998916,2245683,1329938,2335116,1531733,1309125,25783914,1774223,10604851,1301278,11502912,1303269,3887988,1456415,1510114,3441046,10563107,1306573,1296797,2988509,4853478,3621418,3011355,6781967,1308040,1299584,4087098,3262935,3254242,6601369,3077735,20393779,1302877,4847822,25725759,7046937,3779111,1917299,3543690,1393479,1455979,26313973,1298346,11776289,10600271,3148089,4925924,5151892,25824741,2147872,4822845,7161707,24751764,1309211,1293691,2002954,3011033,1325005,3011906,1892147,4120583,2153579,11632586,10508879,4023433,3871833,5973984,1946890,21354138,25782827,25944282,3765673,4195568,2009341,1584898,1308761,2230654,1305781,2049989,3628407,1305783,3290451,3920055,2132442,1419584,2156375,1908385,3129853,24843198,3754946,4043763,1578509,5319819,6877703,2124708,1422889,1427789,3574559,1915729,1870118,2271640,5364976,1401966,1305594,3008068,1302379,1960298,1301562,3637247,24875658,3217669,10449606,1479110,10439245,5285675,1388177,1437037,3323925,1428107,2972591,10755171,2059125,1307457,19971387,5347114,3573048,10851241,4320235,21941106,21965450,20395150,11618146,3546019,3168086,4097023,24987018,1305713,1949761,4082544,2123510,3002820,2352630,3155971,3744545,11531725,6858739,24529254,6431054,1297670,2334073,4798779,3324399,19899663,4059243,4109918,1424655,1308835,10572779,5967799,11510612,1839855,6147186,1437332,2269032,3026006,1325835,24523681,25755645,3268216,6527269,3078390,20444530,10752040,1938312,5967821,3914500,1401205,4707209,6874441,10511636,4817024,7051294,5294344,4091908,5156706,3182856,2156064,3737117,2298926,3706862,11541282,2381835,1439600,1950427,2003156,20379462,25838216,19962568,2244739,1307047,6870692,3389596,3011621,1782223,3011335,3820191,20266753,4135434,6062731,5285669,5294324,1478926,26219652,2225321,3014957,4118060,3131599,5366708,4308001,3837495,1305655,2132477,5044741,4919232,3757161,3426848,3326747,1302244,1293227,6529885,11610450,2229550,6878229,1308496,1303714,10755697,3104205,11528271,6425118,3804835,24321268,4017154,1418605,1926007,26279433,2359442,6984070,3326730,19944289,1890787,10439805,1482075,1449962,6875611,3074415,3289348,3112738,3078391,21348112,1308079,4185683,1899892,5998916,3733938,2301145,4910177,1308722,2301701,6383557,25792690,4320236,3562446,10456894,5919333,5157400,2117922,6900094,3632506,25975323,5156137,3730742,25762254,1449620,6386983,4324445,10741865,2972958,25444447,25709273,1299711,11594933,5282454,20471876,7052437,6037977,10604227,3401684,3686087,25810920,6875610,1424748,3737290,1885180,3014952,6430838,3151388,4845723,3056473,25884436,3711760,4073898,1439890,3606975,5355187,1419416,23856234,10508901,1309018,2148618,2124718,1944900,1316694,1410695,6080772,19975090,2998456,5413785,1304619,24736526,1947091,5954505,6527170,10486471,10748492,4275580,25924935,6080755,25736455,2344873,3217172,2240233,24721493,1499008,3815920,5256418,6714088,7154463,10759926,3893814,25927433,20471829,21357362,1301105,24840488,20513061,6796158,6788265,5044739,4275502,3582229,20451335,10462800,2374528,3764226,4860757,6389532,4821046,6738760,10744833,4166487,10617168,4728507,11540750,19994974,2137483,1306935,20376577,20378811,23398777,3189969,5382887,3032912,1794438,3718447,3736637,3737283,1890569,5332621,23127631,26348218,2133467,21264285,6519514,6796180,6890737,5910934,1428179,1419969,5194471,2988163,25849599,6855094,25743807,3239906,24847340,7003416,22556008,10764042,25728697,3824500,11639159,5989846,5319803,6110563,3231724,25743383,24706118,2996752,1851480,6557144,25845586,25780584,24743709,6900097,6309365,1962331,4707585,3389558,6963575,2009342,24530939,6518721,19976063,10487240,19967777,2297004,24530627,3596509,10545947,26277156,21340764,6013880,4824982,20378817,20472818,24525721,3636405,26379074,6147308,10458667,5044748,26279449,22964524,24381046,6519585,25741108,5919324,4006302 };
    @Async("myExecutor")
    @Scheduled(fixedRate = 60000*60*24*66)
    public void test(){
        Set<Integer> ids = new HashSet();
        for (int i : ids10) {
            ids.add(i);
        }
        for (int i : ids11) {
            ids.add(i);
        }
        for (int i : ids111) {
            ids.add(i);
        }
        for (int i : ids112) {
            ids.add(i);
        }
        for (int i : ids113) {
            ids.add(i);
        }


        Integer[] idArr = new Integer[ids.size()];
        idArr = ids.toArray(idArr);
        for (int i = 0; i < idArr.length; i++) {
            System.out.println("剩余: -> " + (idArr.length - 1 - i));
            getDetail2(idArr[i]);
        }
    }

    public void getDetail0(int id){
        // 详情
        String url = "https://api.daicuo.cc/douban/feifeicms/?key=&id=" + id;
        try{
            if(vodDetailService.exists(id)) {
                System.out.println("发现已存在数据：" + id);
            }
            Thread.sleep(2000+ Long.valueOf(StringUtils.getRandom(3)));
            String data = DoubanUtils.downloadPage(url, false);
            if(StringUtils.isEmpty(data)) {
                return;
            }
            JSONObject jo = JSONObject.parseObject(data);
            if(jo == null || jo.getIntValue("status") != 200) {
                System.out.println(jo.getString("error"));
                Thread.sleep(30000);
                getDetail0(id);
                return;
            }
            DbVodDetail detail = JSONObject.parseObject(jo.getString("data"), DbVodDetail.class);
            if(detail == null) {
                return;
            }
            detail.setId(id);
            vodDetailService.saveOrUpdate(detail);
        }catch (DuplicateKeyException e1) {
            System.out.println("发现已存在数据：" + id);
        }catch (Exception e) {
            e.printStackTrace();
        }

    }

    public void getDetail2(int id){
        // 详情
        String url = "https://m.douban.com/rexxar/api/v2/movie/" + id +"?ck=&for_mobile=1";
        try{
            if(detailRawMapper.existsWithPrimaryKey(id)) {
                System.out.println("发现已存在数据：" + id);
                return;
            }
            Thread.sleep(2000+ Long.valueOf(StringUtils.getRandom(3)));
            String data = DoubanUtils.downloadPage(url, true);
            if(StringUtils.isEmpty(data))
                return;
            JSONObject jo = JSONObject.parseObject(data);
            if(StringUtils.equals(jo.getString("msg"), "subject_ip_rate_limit")) {
                System.out.println(jo);
                Thread.sleep(1000 * 60);
                getDetail2(id);
                return;
            }
            if(jo == null) {
                System.out.println(jo);
                Thread.sleep(10000);
                getDetail2(id);
                return;
            }
            JSONArray acts = jo.getJSONArray("actors");
            if(acts != null && !acts.isEmpty()) {
                acts.stream().forEach(act -> {
                    JSONObject actjo = (JSONObject)act;
                    getAct(actjo.getIntValue("id"));
                });
            }
            DbVodDetailRaw detail = new DbVodDetailRaw();
            detail.setId(id);
            detail.setContent(data);
            detail.setTitle(jo.getString("title"));
            System.out.println("movie:::::::::" + detail.getTitle());
            detailRawMapper.insertSelective(detail);
            // vodDetailService.saveOrUpdate(detail);
        }catch (DuplicateKeyException e1) {
            System.out.println("发现已存在数据：" + id);
        }catch (Exception e) {
            e.printStackTrace();
        }

    }

    public void getAct(int id){
        String url = "https://m.douban.com/rexxar/api/v2/celebrity/"+ id +"/";
        try{
            if(actorRawMapper.existsWithPrimaryKey(id)) {
                System.out.println("发现已存在数据：" + id);
                return;
            }
            Thread.sleep(200+ Long.valueOf(StringUtils.getRandom(3)));
            String data = DoubanUtils.downloadPage(url, true);
            if(StringUtils.isEmpty(data))
                return;
            JSONObject jo = JSONObject.parseObject(data);
            if(StringUtils.equals(jo.getString("msg"), "subject_ip_rate_limit")) {
                System.out.println(jo);
                Thread.sleep(1000 * 60);
                getAct(id);
                return;
            }
            DbVodActorRaw detail = new DbVodActorRaw();
            detail.setId(id);
            detail.setContent(data);
            detail.setName(jo.getString("name"));
            System.out.println("act:::::::::" + detail.getName());
            actorRawMapper.insertSelective(detail);
        }catch (DuplicateKeyException e1) {
            System.out.println("发现已存在数据：" + id);
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
}
